본문 바로가기
멋쟁이사자처럼 동아리/Git

인프런 강의 - Section 1 Git의 모험 시작

by PlusUltraCode 2024. 7. 8.

Git 배우는 이유

VCS (Version Control System) 버전 관리 시스템

  • 과거, 현재, 미래로 돌아갈 수 있음: Git을 사용하면 코드의 과거 버전으로 되돌아가거나, 현재 작업 중인 내용을 저장하고, 미래의 변경 사항을 추적할 수 있습니다.
  • 다양한 폴더를 자유롭게 전환 가능: 여러 브랜치를 사용하여 다른 버전의 코드나 기능을 독립적으로 작업할 수 있습니다.

Git 다운로드 및 환경설정 (윈도우)

  1. Git 다운로드: Git 다운로드 링크
  2. GUI 툴 다운로드: Sourcetree 다운로드 링크
  3. VSCode에서 Git 터미널 열기:
    • Ctrl + Shift + P를 눌러 검색창을 엽니다.
    • Select Default Profile을 선택한 후 git bash를 클릭합니다.
    • Ctrl + (백틱)을 눌러 터미널을 엽니다.

CLI vs GUI

  • CLI (Command Line Interface): 터미널에서 명령어를 입력하여 사용하는 방식.
  • GUI (Graphical User Interface): 아이콘과 그래픽 요소를 클릭하여 사용하는 방식.
  • 두 방식 모두 혼용해서 사용하지만, 현재는 CLI 공부를 집중적으로 합니다.

Git 별명과 이메일 설정

$ git config --global user.name "PlusUltraCode"
$ git config --global user.email "kkd06144@naver.com"
  • 설정이 잘 되었는지 확인하려면 위 명령어에서 큰따옴표를 제외하고 확인합니다.

기본 브랜치 이름 변경

$ git config --global init.defaultBranch main

Git 시작하기

  1. 프로젝트 폴더 생성: git-practice 파일을 만듭니다. VSCode에서 해당 폴더를 선택하여 이동합니다.
    • VSCode를 사용하지 않는다면 터미널에서 cd 명령어로 직접 이동합니다.
  2. Git 초기화: 해당 폴더에서 git init 명령어를 사용하여 Git 리포지토리를 초기화합니다.
    • 만약 생성된 .git 폴더를 삭제하면 Git 리포지토리의 버전 관리를 할 수 없게 됩니다.
  3. Git 상태 확인: git status 명령어를 사용하여 Git이 관리하는 파일들을 확인합니다.

Git에게 맡기지 말아야 할 파일들

  • .gitignore 파일을 생성하여 Git이 추적하지 않도록 할 파일들을 지정합니다.
  • 주석은 #을 사용하여 작성합니다.

.gitignore 예시

 
# 모든 file.c
file.c

# 최상위 폴더의 file.c
/file.c

# 모든 .c 확장자 파일
*.c

# .c 확장자지만 무시하지 않을 파일
!not_ignore_this.c

# logs란 이름의 파일 또는 폴더와 그 내용들
logs

# logs란 이름의 폴더와 그 내용들
logs/

# logs 폴더 바로 안의 debug.log와 .c 파일들
logs/debug.log
logs/*.c

# logs 폴더 바로 안, 또는 그 안의 다른 폴더(들) 안의 debug.log
logs/**/debug.log