git은 크게
Working DirectoryStaging areaRepository세가지의 작업공간을 가지고 있습니다.

위 그림과 같이 실제 작업하고 있는 폴더를 의미합니다.
Working Directory에 A.txt를 생성하게 되면 아래 그림과 같이 나타낼 수 있습니다.

commit 이 되기 전의 스냅샷이 머무는 공간입니다.
Working Directory에 새롭게 추가 된 파일이나 commit이 된 후 다시 변경된 파일들이 git add 명령어를 통해 staging area에 올라갑니다.

commit된 스냅샷 즉 버전들이 저장 되는 공간입니다.
git commit이라는 명령어를 통해 Staging Area에 존재하는 스냅샷을 하나의 버전으로 Repository에 저장합니다.
