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로 이루어지는 영역과는 다른 별개의 임시영역
임시적으로 작업사항을 저장해놓고 나중에 꺼내올 수 있음.
출처 :
- Pluralsight의 Master Git
- 누구나 이해할 수 있는 Git 입문
- 생활코딩 지옥에서 온 Git
- https://suwoni-codelab.com/git/2018/04/04/Git-four-area/
'Git' 카테고리의 다른 글
[Git] Git 동작 원리 (0) | 2022.10.06 |
---|