[Git] 2. Git의 상태

Noah_·2021년 12월 7일
0

Git

목록 보기
2/5
post-thumbnail
post-custom-banner

Committed

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

Modified

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

Staged

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

git directory

프로젝트의 메타데이터와 객체 데이터베이스를 저장하는 곳을 말한다. 해당 디렉토리가 Git의 핵심이다. 다른 컴퓨터에 있는 저장소를 Clone할 때, Git 디렉토리가 만들어진다.

Working Tree(Working Directory)

프로젝트의 특정 버전을 체크아웃한 것이다. Git 디렉토리는 지금 작업하는 디스크에 있고 그 디렉토리 안에 압축된 데이터베이스에서 파일을 가져와서 워킹 트리를 만든다.

Staging Area

Git 디렉토리에 있으며, 단순한 파일이고 곧 커밋할 파일에 대한 정보를 저장한다. Git에서 기술용어로는 Index''라고 하지만, Staging Area''라는 용어를 써도 상관없다.

Git으로 하는 일은 기본적으로 아래와 같다.

  • 워킹 트리에서 파일을 수정한다.
  • Staging Area에 파일을 Stage해서 커밋할 스냅샷을 만든다. 모든 파일을 추가할 수도 있고 선택하여 추가할 수도 있다.
  • Staging Area에 있는 파일들을 커밋해서 Git 디렉토리에 영구적인 스냅샷으로 저장한다.
  • Git 디렉토리에 있는 파일들은 Committed 상태이다.
  • 파일을 수정하고 Staging Area에 추가했다면 Staged이다.
  • 체크아웃하고 나서 수정했지만, 아직 Staging Area에 추가하지 않았으면 Modified이다.

참고자료

Git - 기초

profile
경제적 자유를 꿈꾸는 개발자
post-custom-banner

0개의 댓글