<git 명령어>
1. status
- 파일의 상태를 확인하는 명령어
- tracked - 커밋된 파일 & 스테이지에 있는 파일 / untracked : 그 외
$ git status
2. add
- 작업 폴더에서 작업한 변경을 stage에 올릴 때 사용하는 명령어
- add한 파일이 tracked 상태가 됨(git이 관리하는 대상이 됨)
- 파일을 지정해서 올릴 수도 있고, 경로를 지정해서 변경된 모든 파일을 올릴 수도 있음
$ git add 파일 1, 파일 2
$ git add .
3. commit
- git add 명령어로 스테이지에 추가한 수정 파일을 git 저장소에 저장
- 스테이지에 올려놓지 않은(untracked) 파일은 커밋되지 않음
$ git commit -m "커밋 메시지"
4. push
- commit한 파일을 원격 저장소에 올리는 명령어
$ git push <원격 저장소 이름> <브랜치 이름>
$ git push origin master
5. fetch
- 로컬에는 없지만 원격 저장소에 올라가 있는 데이터를 모두 가져옴(업데이트라고 보면됨)
- 자동으로 merge 작업을 하지는 않음
$ git fetch <원격 저장소 이름>
$ git fetch origin
6. pull
- 원격 저장소의 데이터를 가져오고, 자동으로 현재 작업하는 로컬 브랜치와 merge
- fetch + merge
- pull을 수시로!
- push 하기 전에 pull을 하지 않으 이미 원격저장소에 변경사항이 일어났을 때 push에 실패함
- 수시로 원격저장소에 있는 변경사항을 pull 받는 것이 충돌 예방에 최선임
$ git pull origin master
7.merge
- 브랜치 병합
- 현재 작업 중인 브랜치에 합칠 커밋을 지정해서 병합
- 위치에는 주로 병합할 branch이름을 넣고, 커밋 체크섬을 넣어도됨(숫자랑 영어로 조합된 40글자 SHA-1 해시 값, 커밋 고유 번호)
$ git merge <commit>
8. checkout
- 브랜치 전환
- 예를 들어 현재 feature 브랜치에서 작업을 하닥 develop 브랜치로 전환을 하려면 아래와 같이 명령어 실행
$ git checkout develop