본문 바로가기
Software/Open Source

[GIT] GIT 기초

by 리미와감자 2023. 12. 14.

GIT 기초


■ GIT3가지 영역

 

Ref: https://git-scm.com/

 

 

 

1) Working Directory

 

GIT이 추적 중인 파일들이 위치하는 곳

 

GIT이 관리하도록 지정된 디렉토리

 

실제 작업하는 파일들이 저장되는 곳
 
2) Staging Area

 

git add한 파일들이 존재하는 곳

 

commit할 준비가 된 파일들이 위치하는 곳

 

.git 디렉토리에서 단순한 파일로 존재

 

기술용어로 index라고도 불림
 
3) GIT Directory(Repository)

 

commit되어 버전을 관리하는 파일들이 위치하는 곳

 

.git 디렉토리를 의미

 

GIT이 프로젝트의 메타데이터와 객체 데이터베이스를 저장하는 곳

 

프로젝트의 버전 관리를 위한 모든 정보가 저장됨 

 


■ GIT3가지 상태

 

1) Modified
수정한 파일을 로컬 데이터베이스에 commit하지 않은 상태

 

Working Directory 영역에 있는 파일들 중 수정을 한 파일들의 상태
 
2) Staged

 

Staging Area 영역에 있는 파일들의 상태

 

수정한 파일들 중 commit 할 것이라고 표시한 상태
 
3)Committed

 

Staged 상태의 파일들이 로컬 데이터베이스에 안전하게 저장됐다는 것을 의미

 

Committed 파일은 Working Directory 영역으로 돌아가게 되고, 대상 파일의 버전을 관리하는 파일들은 Git Directory(Repository)에 저장된 상태

 

Committed 상태 대상 파일을 수정하게 되면 Modified 상태가 됨

 


GIT Life Cycle

Ref: https://git-scm.com/

 

1)Untracked: Working Directory에 새롭게 추가되었지만 GIT이 관리하지 않는 상태. ‘git add를 해야 GIT이 인식

 

2)Unmodified: 파일을 Checkout한 후 아무 수정도 하지 않은 상태

 

3)Modified: 파일을 수정한 상태

 

4)Staged: 새로운 파일이나 수정한 파일을 Staging 영역에 Staging한 상태

* Staging: Staging 영역에 올리는 행동을 의미. ‘git add가 곧 Staging을 의미.

댓글