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