하루하루

[Git] git 4개의 공간 본문

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/

https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-%EC%88%98%EC%A0%95%ED%95%98%EA%B3%A0-%EC%A0%80%EC%9E%A5%EC%86%8C%EC%97%90-%EC%A0%80%EC%9E%A5%ED%95%98%EA%B8%B0

반응형

'IT > Git' 카테고리의 다른 글

[Git] git 명령어 정리  (0) 2020.01.22
[Git] git 저장소 만들기  (0) 2020.01.06
[Gerrit] push 오류 발생 시  (0) 2020.01.06
[Git] git 서버 사용을 위한 ssh 공개키 만들기  (0) 2020.01.06
[Git] git 최초 설정하기  (0) 2020.01.06