현재 상태에서 실제로 사용할만한 명령어만 정리한다.
아래 명령어에서 []는 선택적인 매개변수를 의미
git add <파일>
git commit -m “<메시지>”
수정되고 추적되는 모든 파일의 변경 사항 커밋하기
git commit -m “<메시지>” -a
커밋되지 않고 스테이징된 변경 사항 재설정하기
git reset HEAD <파일> [<파일>]
마지막 커밋 고치기
git commit -m “<메시지>” - -amendgit
2. 브랜치
지역 브랜치 목록 보기
git branch
원격 브랜치 목록 보기
git branch -r
지역과 원격을 포함한 모든 브랜치 목록 보기
git branch -a
현재 브랜치에서 새로운 브랜치 생성하기
git branch <새로운 브랜치>
다른 브랜치 체크아웃하기
git checkout <브랜치>
현재 브랜치에서 새로운 브랜치 생성하고 체크아웃하기
git checkout -b <새로운 브랜치>
3. 원격 저장소
저장소 복제하기
git clone <저장소>
새로운 원격 저장소 추가하기
git remote add <원격 저장소> <저장소 url>
모든 원격 브랜치 목록 보기
git branch -r
원격 브랜치에서 지역 브랜치 생성하기
git branch <새로운 브랜치> <원격 브랜치>
origin 저장소에서 합치지 않고 지역 브랜치로 변경 사항 가져오기
git fetch
원격 저장소에서 합치지 않고 지역 브랜치로 변경 사항 가져오기
git fetch <원격 저장소>
원격 저장소에서 변경 사항을 가져와 현재 브랜치에 합치기
git pull <원격 저장소>
origin 저장소에서 변경 사항을 가져와 현재 브랜치에 합치기
git pull
지역 브랜치를 원격 브랜치에 푸싱하기
git push <원격 저장소> <지역 브랜치>:<원격 브랜치>
지역 브랜치를 동일한 이름의 원격 브랜치에 푸싱하기
git push <원격 저장소> <지역 브랜치>
새로운 로컬 브랜치를 원격 저장소에 푸싱하기
git push <원격 저장소> <지역 브랜치>
4. Git 이력
모든 이력 보기
git log
변경 사항을 보여주는 패치와 함께 로그 표시하기
git log -p
1개의 항목만 보이도록 로그 개수 제한하기
git log -1
20개의 항목과 패치만 보이도록 로그 제한하기
git log -20 -p
Reference