저장 방식과 3가지 상태
working directory, staging area, repository
[Git] 저장 방식과 3가지 상태
다른 VCS와의 차이점
델타 기반 버전 관리
스냅샷의 스트림
위가 기존의 VCS 개념이고, 아래쪽이 git이 사용하는 개념이다.
Git의 장점
- 거의 모든 명령어를 로컬에서 실행한다. → 오프라인 작업이 가능하다.
- Git의 무결성 → 체크섬을 통해 데이터를 관리하기에 무결성이 유지된다.
- 데이터 추가와 삭제, 복구가 쉽다.
Git의 3가지 상태
매우 중요한 부분이다. git은 파일을 3가지 상태로 관리한다.
- Committed란 데이터가 로컬 데이터베이스에 안전하게 저장됐다는 것을 의미한다.
- Staged란 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태를 의미한다.
- Modified는 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않은 것을 말한다.
Git directory는 프로젝트의 메타데이터와 객체 데이터베이스를 저장하는 곳을 말한다. 다른 컴퓨터의 저장소를 Clone할 때 해당 디렉토리가 생성된다.
Staging area는 git 디렉토리 내부에 있으며, 곧 커밋할 파일에 대한 정보를 저장한다.
Working directory는 현재 작업중인 디렉토리이다.