
git add 로 추가한 파일들이 모여있는 공간 (커밋될 준비를 마친 파일들이 모이는 영역)
Untracked : Working Directory에 있는 파일이지만 Git으로 버전 관리를 하지 않는 상태Unmodified: 파일이 추가된 이후 해당 파일이 수정이 없는 상태Modified: 파일이 추가된 이후 해당 파일이 수정되었을 때의 상태Staged: Staging Area에 반영된 상태 (git add 된 상태)git reset --hard (hard reset)⚠️
하드 리셋은 흔적도 없이 전부 날립니다 )$ git reset --hard "commit_id"
# commit_id 시점으로 커밋을 되돌리고 시점 이후의 커밋은 아예 날림
git reset --soft (soft reset)커밋 삭제 + 변경 사항들을 git add한 상태 → git commit 하기 직전의 상태git reset (mixed reset)커밋 삭제 + 변경 사항들을 git add하지 않은 상태 가 된다.# commit id 시점으로 이동
$ git checkout "commit id"
# head가 가리키고 있는 바로 이전 커밋으로 이동.
# ^^는 2번째 전으로 이동, ^^^는 3번째 전으로 이동
$ git checkout head^브랜치 생성 및 이동
# "브랜치 이름"의 브랜치 생성
git branch "브랜치 이름"
# "브랜치 이름"의 브랜치로 이동
git checkout "브랜치 이름"
# "new_feature"라는 브랜치를 만들고 이동
git checkout -b "new_feature"
== (git branch "new_feature" + git checkout "new_feature)
```
가장 최근의 커밋 만을 대상으로 함# 커밋 메시지를 변경하지 않고 수정
git commit --amend --no-edit
# update commit message로 커밋 메시지 변경
git commit --amend -m "update commit message"
# 수정 후에 git push origin "브랜치 이름" --force를 통해 강제 푸쉬하여 github의 커밋을 수정할 수 있음.