Working Directory (작업영역)
- 실제 프로젝트 디렉토리, git 이력과 관련된 정보가 저장되어있는
.git
을 제외한 모든 영역을 말함
- 실제 코드를 수정하고 추가하는 변경이 이루어지는 영역
Repository (저장소)
- 파일이나 폴더를 변경 이력별로 저장해 두는 곳
*.git
디렉토리 내에 존재함*
- Local Repository : 내 PC에 파일이 저장되는 개인 저장소
- Remote Repository : 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소
Index
- Working Directory 에서 Repository로 정보가 저장되기 전 준비 영역
- 파일 상태를 기록, 스테이징 한다고도 표현한다. Staging Area로 불리기도 함
*.git/index
파일로 관리됨*
*git add
명령어로 Working Directory 에서 Index 영역으로 정보가 저장됨*
*git commit
명령어로 Index 영역에서 Repository로 정보가 저장됨*
Stash
- 일반적인 Working Directory > Index > Repository로 이루어지는 영역과는 다른 별개의 임시영역