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하면 에러