Git은 크게 3가지의 작업 영역을 가지고 있음
working directory, staging area, repository
현재 작업을 하는 프로젝트 디렉토리
git add를 한 파일들이 존재하는 영역
working directory의 변경사항이 저장되는 영역, 즉 커밋들이 저장되는 영역
Git으로 관리되는 파일은 Untracked 상태와 Tracked 상태로 나뉨
Tracked 상태는 Staged 상태, Unmodified 상태, Modified 상태로 다시 나뉨
파일이 Git에 의해 그 변동사항이 추적되고 있는 상태
파일이 수정되고나서, staging area에 올라와있는 상태
Staged(스테이징된, stage area에 올려진) 상태라고 함
현재 파일의 내용이 최신 커밋과 비교해서 바뀐 내용이 없는 상태
현재 파일의 내용이 최신 커밋과 비교했을 때 조금이라도 바뀐 내용이 있는 상태
파일이 Git에 의해서 그 변동사항이 추적되고 있지 않은 상태