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

+ Recent posts