git은 크게
Working Directory
Staging area
Repository
세가지의 작업공간을 가지고 있습니다.
위 그림과 같이 실제 작업하고 있는 폴더를 의미합니다.
Working Directory에 A.txt
를 생성하게 되면 아래 그림과 같이 나타낼 수 있습니다.
commit
이 되기 전의 스냅샷이 머무는 공간입니다.
Working Directory
에 새롭게 추가 된 파일이나 commit
이 된 후 다시 변경된 파일들이 git add
명령어를 통해 staging area에 올라갑니다.
commit
된 스냅샷 즉 버전들이 저장 되는 공간입니다.
git commit
이라는 명령어를 통해 Staging Area
에 존재하는 스냅샷을 하나의 버전으로 Repository
에 저장합니다.