PROJECT MANAGEMENT/SW Version Management

GITHUB - 세가지 상태 (Local Area)

파란실버라이트 2013. 3. 14. 10:09

 

세 가지 상태
Git은 파일을 Commited, Modified, Staged 이렇게 세 가지 상태로 관리한다.


Commited : 데이터가 로컬 데이터베이스에 안전하게 저장됐다는 것을 의미한다.

Modified  : 수정한 파일을 아직 로컬 데이터베이스에 Commit 하지 않은 것을 말한다.

Staged    : 현재 수정 한 파일을 곧 Commit 할 것이라고 표시한 상태를 의미한다. 

이 세 가지 상태는 Git 프로젝트의 세 가지 단계와 연결돼 있다.

 Git Directory, Working Directory, Staging Area

Git Directory : Git이 프로젝트의 메타데이터와 객체 데이터베이스를 저장하는 곳 , Git의 핵심이다.

다른 컴퓨터에 있는 저장소를 Clone 할 때 Git Directory가 만들어진다.


Working Directory :  프로젝트의 특정 버전을 Checkout 한 것이다. Git Directory는 지금 작
업하는 디스크에 있고 그 Directory에 압축된 데이터베이스에서 파일을 가져와서 Working  Directory를 만든다.


Staging Area :  Git Directory에 있다. 단순한 파일이고 곧 Commit 할 파일에 대한 정보를 저장한다