본문 바로가기
Git

[Git] 영역 (Working Directory / Index / Repository / Stash)

by 까망 하르방 2021. 3. 7.
반응형

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 관련 내용 URL을 정리한 곳입니다. 목록 [Git] "git add -p" 를 활용하는 이유 [Git] .gitignore 설정 [Git] learngitbranching 답안 및 풀이 - 1 [Git] learngitbranching 답안 및 풀이 -..

zoosso.tistory.com

 

 

 

반응형

'Git' 카테고리의 다른 글

[Git] learngitbranching 사이트  (0) 2021.03.07
[Git] GitHub 소스코드 올리기 (실습 포함)  (0) 2021.03.07
Git을 사용하는 이유  (0) 2021.03.07
Git이란? GitHub란?  (0) 2021.03.07
좋은 Git Commit 메세지 작성  (1) 2021.03.07

댓글