세 가지 상태
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 할 파일에 대한 정보를 저장한다