Git은 작업 공간, 스테이지, 커밋으로 변경을 기록한다
파일을 수정한 뒤 바로 기록되는 것이 아니라 스테이지에 올린 변경만 커밋 기록으로 남는다.
| 영역 | 의미 | 대표 명령 | 확인 질문 |
|---|---|---|---|
| Working Tree | 현재 파일 수정 상태 | edit, git status | 무엇을 바꿨는가 |
| Staging Area | 다음 커밋에 넣을 변경 선택 | git add | 커밋에 포함할 범위가 맞는가 |
| Commit | 의미 있는 변경 단위 기록 | git commit | 메시지가 이유를 설명하는가 |
| History | 커밋들이 이어진 기록 | git log | 되돌릴 수 있는 단위인가 |
| Remote | 팀과 공유하는 저장소 | git push/pull | 내 기록과 원격이 맞는가 |
Git 협업의 기본은 모든 변경을 한 번에 저장하지 않고 검토 가능한 커밋 단위로 나누는 것이다.