INDEX
출처 - 파이썬 코드로 배우는 Git & Github
디렉토리를 git init
명령어로 초기화하면 .git
폴더가 생성되며, 해당 디렉토리는 Git의 Working Directory가 되어 Git이 파일을 추적할 수 있는 상태가 됩니다. 이 디렉토리 내에서 파일을 수정하고 저장하면 변경 사항이 Working Directory에 반영됩니다.
Staging Area는 커밋할 파일들을 준비하는 영역입니다. git add
명령어를 사용하여 Working Directory의 변경 사항을 Staging Area에 추가합니다. 이렇게 하면 변경된 파일들이 Staging Area에 저장되어 다음 커밋에 포함될 준비가 됩니다. Staging Area는 .git
폴더 내부의 index
파일에 위치합니다.
Repository는 커밋된 파일들의 히스토리를 저장하는 Git 데이터베이스입니다. git commit
명령어를 사용하여 Staging Area의 변경 사항들을 Repository에 저장합니다. 커밋은 변경 사항의 스냅샷을 저장하는 것으로, 이후 해당 상태로 돌아갈 수 있게 해줍니다. Repository는 .git
폴더 내부에 위치하며, 프로젝트의 모든 버전 관리 정보가 여기에 저장됩니다.