git log
→ 커밋 히스토리 출력
git log --pretty=oneline
→ 커밋 하나당 한 줄로 보기 좋게 출력
git show [커밋ID]
→ 특정 커밋에서의 변경사항 확인
git commit --amend
→ 최신 커밋을 다시 수정해서 새로운 커밋으로 만듦
git config alias.[별명][커맨드]
→ 길이가 긴 커맨드에 별명을 붙여 이후로 별명으로 해당 커맨드 실행
→ (ex. git config alias.history 'git log --pretty=oneline')
git diff [커밋A ID][커밋B ID]
→ 두 커밋간 차이 비교
git reset [옵션][커밋ID]
→ 옵션에 따라 git 작업영역 상태가 다름 (옵션 생략시 --mixed 적용)
| git reset --[옵션] ${커밋id} | Working Directory | Staging Area | Repository |
|---|
| soft | 안바뀜 | 안바뀜 | HEAD가 ${id} 가리킴 |
| mixed | 안바뀜 | ${id} 처럼 바뀜 | HEAD가 ${id} 가리킴 |
| hard | ${id} 처럼 바뀜 | ${id} 처럼 바뀜 | HEAD가 ${id} 가리킴 |
git tag [태그명][커밋ID]
→ 특정 커밋에 태그를 붙임