Working tree
→ Staging Area
→ Repository
add
: Working tree
→ Staging Area
commit
: Staging Area
→ Repository
+) git commit -am <file>
: add와 commit을 동시에 (untracked file은 불가)
git status
git log --stat
: 커밋에 연루된 파일 확인
git diff
: 버전간의 차이 비교
git log -p
: stat
+ diff
git checkout <commit id>
: 현재 branch를 해당 commit으로 옮김
git reset --hard <commit id>
: 해당 버전이 되겠다
git revert <commit id>
: 해당 커밋에서의 변화를 취소함 (그 이전 버전이 됨)
🚨 커밋이 여러 개 있을 때 바로 전 커밋이 아닌 예전 커밋으로 revert하면 에러