[Git] 저장 방식과 3가지 상태

다른 VCS와의 차이점

델타 기반 버전 관리

Untitled

스냅샷의 스트림

Untitled

위가 기존의 VCS 개념이고, 아래쪽이 git이 사용하는 개념이다.


Git의 장점

  1. 거의 모든 명령어를 로컬에서 실행한다. → 오프라인 작업이 가능하다.
  2. Git의 무결성 → 체크섬을 통해 데이터를 관리하기에 무결성이 유지된다.
  3. 데이터 추가와 삭제, 복구가 쉽다.

Git의 3가지 상태

매우 중요한 부분이다. git은 파일을 3가지 상태로 관리한다.

  • Committed란 데이터가 로컬 데이터베이스에 안전하게 저장됐다는 것을 의미한다.
  • Staged란 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태를 의미한다.
  • Modified는 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않은 것을 말한다.

Untitled

Git directory는 프로젝트의 메타데이터와 객체 데이터베이스를 저장하는 곳을 말한다. 다른 컴퓨터의 저장소를 Clone할 때 해당 디렉토리가 생성된다.

Staging area는 git 디렉토리 내부에 있으며, 곧 커밋할 파일에 대한 정보를 저장한다.

Working directory는 현재 작업중인 디렉토리이다.

참고자료