IT/Git
[Git] git 4개의 공간
Jo.o
2020. 1. 21. 08:41
반응형
- git은 4개의 공간으로 관리된다.
- Working Directory, Index, Repository, stash
1. Working Directory (작업 공간)
- 실제 프로젝트 디렉토리
- 실제 코드를 추가하거나 수정하는 등 변경되는 공간
- git의 이력과 관련된 정보가 저장되어 있다.
- Working Directory의 모든 파일은 Tracked(관리대상)와 Untracked(관리대상 아님)로 나눈다.
- Tracked 파일은 Unmodified(수정하지 않음), Modified(수정함) 그리고 Staged(commit으로 저장소에 기록할) 상태 중 하나
2. Repository (저장소)
- 파일이나 폴더를 변경 이력별로 저장
- .git 디렉토리 내에 존재
- Local Repository : 내 PC예 파일이 저장되는 개인 저장소
- Remote Repository : 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람들이 함께 공유하기 위한 저장소
3. Staging Area
- Working Directory에서 Repository로 정보가 저장되기 전 준비 영역
- 파일 상태를 기록, Staging 되는 공간
- .git/index 파일로 관리됨
- git add 명령어를 통해 Working Directory에서 Staging Area로 정보가 저장
- git commit 명령어로 Staging Area에서 Repository로 정보가 저장
4. Stash
- 임시공간
- 임시적으로 작업사항을 저장해놓고 나중에 꺼내올 수 있다.
출처 : https://suwoni-codelab.com/git/2018/04/05/Git-four-area/
반응형