1. 깃을 배워야 하는이유
1. 깃은 VCS란 종류의 프로그램들 중 하나
1. Version control System
2. 프로젝트의 시간과 차원을 돌아다니는 것
2. CLI 와 GUI
1. 맥의 경우 iTerm 등 터미널 이용 CLI
2. SourceTree 와 같은 GUI
3. Git에서 뭔가를 실행하기 위한 어떤 명령들을 사용할 경우 CLI 사용
4. 프로젝트의 상태를 Git 창에서 자세하게 살펴보아야 할 때는 GUI 사용(Source Tree)
3. Git설정 & 프로젝트 관리 시작하기
1. Git 최초 설정
1. GitHub 계정과는 별개
2. Git 전역으로 사용자 이름과 이메일 주소를 설정
1. 사용자 이름 설정 :
git config --global user.name "본인 이름"
2. 사용자 이메일 주소 설정 :
git config --global user.email "본인 이메일"
3. 사용자 이름 확인 :
git config --global user.name
4. 사용자 이메일 주소 확인 :
git config --global user.email
3. 기본 브랜치명 변경
git config --global init.defaultBranch main
2. 프로젝트 생성 & GIT 관리 시작
1. 파일 생성
2. 해당 파일 디렉토리에서 git init
3. git 폴더 보는법
1. Git 폴더는 숨김파일로 되어있음
2. 맥에서 Shift +cmd +’ . ’ 누르면 숨김파일 볼 수 있음
3. 지우면 전 내용으로 돌아갈 수 없으니 조심!
4. git status
1. 현재의 폴더의 상황을 git의 관점에서 보여주는 것
4. Git에게 맡기지 않을 것 들
1. Git의 관리에서 특정 파일/폴더를 배재해야 할 경우
1. 포함할 필요가 없을때
1. 자동으로 생성 또는 다운로드 되는 파일들(빌드 결과물, 라이브러리)
2. 포함하지 말아야 할 때
1. 보안상 민감한 정보를 담은 파일
5. '.gitignore' 파일을 사용해서 배제할 요소들을 지정할 수 있음
1. '.gitignore' 파일 생성
2. 생성된 '.gitignore' 파일 안에 배재할 요소들을 작성해줌.
3. '.gitignore' 작성 형식
1. 모든 file.c
1. file.c
2. 최상위 폴더의 file.c
1. /file.c
3. 특정 확장자( .c, .json…)의 파일
1. *.c
4. 특정 확장자이지만( .c) 무시하지 않을 파일
1. !not_ignore_this.c
5. logs 란 이름의 파일 또는 폴더와 그 내용들
1. logs
6. logs 란 이름의 폴더와 그 내용들
1. logs/
7. logs 폴더와 바로 안의 debug.log와 .c 파일들
1. logs/debug.log
2. logs/*.c
8. logs 폴더 바로 안, 또는 그 안의 다른 폴더(들) 안의 debug.lo
1. logs/**/debug.log