- Committed: 데이터가 로컬 데이터베이스에 안전하게 저장됐다는 것을 의미
- Modified: 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않은 것을 의미
- Staged: 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태를 의미
- Git directory: git이 프로젝트의 메타데이터와 객체 데이터베이스를 저장하는 곳으로, 다른 컴퓨터에 있는 저장소를 clone할 때 git directory가 생성됨
- Working tree: 프로젝트의 특정 버전을 checkout 한 것으로, git directory 안에 압축된 데이터베이스에서 파일을 가져와서 working tree 생성