Git 영역
Git은 관점에 따라 4가지 영역으로 관리된다고 볼 수 있다.
① Working Directory
② Index
③ Repository
④ Stash
Flow에 따라서는 아래처럼 볼 수 있다.
Working Directory (작업 영역)
실제 프로젝트 디렉토리, git 이력과 관련된 정보가 저장되어있는 .git을 제외한 모든 영역
실제 코드를 수정하고 추가하는 변경이 이루어지는 영역
- index 영역, repository영역에는 반영되지 않은 상태
- git diff 명령어로 변경점 확인 가능
Index (Staging Area)
Working Directory 에서 Repository로 정보가 저장되기 전 준비 영역
파일 상태를 기록, 스테이징 한다고도 표현함
- .git/index 파일로 관리됨.
- git add 명령어로 Working Directory 에서 Index 영역으로 정보가 저장됨
- git commit 명령어로 Index 영역에서 Repository로 정보가 저장됨
- git diff 명령어로는 변경점이 확인 되지 않음
- git diff --cached 명령어로 Index영역과 repository영역을 비교할 수 있음
Repository(저장소)
파일이나 폴더를 변경 이력별로 저장해 두는 곳.
- .git 디렉토리 내에 존재함
- Local Repository
: 내 PC에 파일이 저장되는 개인 저장소
- Remote Repository
: 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소
▶ Commit 하고 있는 저장소, "지역저장소 (Local Repository)"
▶ 지역저장소와 연결되어서 동기화 되는 저장소, "원격저장소(Remote Repository)"
Stash
Working Directory → Index → Repository 로 이루어지는 영역과는 다른 별개의 임시영역
임시적으로 작업사항을 저장해놓고 나중에 꺼내올 수 있다.
Reference
- Git 목록
'Git' 카테고리의 다른 글
[깃 Git] git branch (2) | 2021.03.07 |
---|---|
[Git] learngitbranching 사이트 (0) | 2021.03.07 |
[Git] GitHub 소스코드 올리기 (실습 포함) (0) | 2021.03.07 |
Git을 사용하는 이유 (0) | 2021.03.07 |
Git이란? GitHub란? (0) | 2021.03.07 |
댓글