멋쟁이사자처럼 동아리/Git
인프런 강의 - Section 1 Git의 모험 시작
by PlusUltraCode
2024. 7. 8.
Git 배우는 이유
VCS (Version Control System) 버전 관리 시스템
- 과거, 현재, 미래로 돌아갈 수 있음: Git을 사용하면 코드의 과거 버전으로 되돌아가거나, 현재 작업 중인 내용을 저장하고, 미래의 변경 사항을 추적할 수 있습니다.
- 다양한 폴더를 자유롭게 전환 가능: 여러 브랜치를 사용하여 다른 버전의 코드나 기능을 독립적으로 작업할 수 있습니다.
Git 다운로드 및 환경설정 (윈도우)
- Git 다운로드: Git 다운로드 링크
- GUI 툴 다운로드: Sourcetree 다운로드 링크
- 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 시작하기
- 프로젝트 폴더 생성: git-practice 파일을 만듭니다. VSCode에서 해당 폴더를 선택하여 이동합니다.
- VSCode를 사용하지 않는다면 터미널에서 cd 명령어로 직접 이동합니다.
- Git 초기화: 해당 폴더에서 git init 명령어를 사용하여 Git 리포지토리를 초기화합니다.
- 만약 생성된 .git 폴더를 삭제하면 Git 리포지토리의 버전 관리를 할 수 없게 됩니다.
- 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