ㅇ GIT 의 디렉토리

 

: GIT 프로젝트 디렉터리에는 .git 을 포함하여 많은 파일이 존재한 것입니다.

GIT 디렉터리는 GIT 프로젝트에서 작업한 수많은 정보와 버전들에 대한 데이터를 저장하는 데이터베이스로,

그 외 데이터들은 깃 디렉터리에서 특정 버전의 데이터들을 checkout한 것입니다.

 

이때, checkout하여 가져온 버젼의 파일들로 프로젝트 작업을 수행하며, 이 checkout 파일들이 존재하는 곳을

워킹트리 또는 워킹 디렉터리라고 부릅니다.

 

 

ㅇ GIT 의 세가지 영역

1) 워킹 디렉터리 : 프로젝트를 진행하는 실제 작업공간으로 개발 소스/자원들이 존재하며 이 파일을 수정,추가합니다.

2) Staging Area : 워킹 디렉터리에서 작업한 내역을 Git디렉터리로 커밋하기 위해 커밋 대상 목록으로 담아두는 장바구니 목록 영역

-> git add 명령어가 된 상태

3) Git 디렉터리 : 실제 .git 이라는 이름의 디렉터리이며, 여러 버전의 커밋 데이터와 Git 프로젝트 정보를 담고있는 핵심 디렉터리

-> git commit 된 상태

 

 

ㅇ Git 프로젝트 파일 상태

: 각각의 파일들이 어떤 상태인지 분류하여 관리합니다.

 

1) Untracked / Tracked 상태

: 워킹 디렉터리에 있는 여러 파일들을 Git 추적 관리 여부에 따라 각각 크게 두 가지 상태로 나눌 수 있습니다.

- Tracked : Git 이 해당 파일을 추적/관리하는 상태

            => 최소 한번 git add 되거나, Commit 된 상태

- Untracked : 아직 Git 이 해당 파일을 추적 및 관리하지 않는 상태로 디렉터리에 존재하는 파일이더라도

                      Git이 관리하는 파일은 아니라는 의미입니다.

           => 즉, 파일이 수정,삭제되어도 Git에서 신경 안쓰며 복구가 불가능합니다. 대신 불필요한 파일들을 커밋하게 되는 경우를 방지 가능

 

2) Unmodified / Modified 상태 ( Tracked 상태에만 가능 )

 : 파일의 변경 여부에 따른 상태로 나눈 경우입니다. 변경 발생 기준은 파일이 Stage 또는 Commit 된 시점 이후로 변경되었는지 입니다.

 

 

3) Stage 상태

: Untracked 파일 / Modified 상태인 파일을 Staging Area 에 내역을 등록하지 않은 상태입니다.

 

 

 

 

* 참조한 블로그입니다.

https://dololak.tistory.com/304

 

[Git] Git 상태 확인하기 - git status 명령어 및 상태 파헤치기!

먼저 봐야할 글 [Git] Git 세 가지 영역 및 상태 Committed, Modified, Staged 설명 Git에서 세 가지 영역 Git 프로젝트 디렉터리에는 .git(이하 Git 디렉터리) 를 포함하여 프로젝트를 구성하는 수많은 파일들

dololak.tistory.com

 

+ Recent posts