다른 VCS와 차별되는 git의 강점
- snapshot 방식(≠ delta 방식)을 사용
delta 방식: 원경 파일에 수정이 생길 때, 변경점들이 저장된다. 버전1에는 원본 파일이 저장되고, 나머지 버전에는 변경 사항들이 저장되는 것이다.
snapshot 방식: 각 버전에는 파일의 최종본이 존재한다.
delta 방식은 버전1부터 변경 사항들을 전부 더해서 현재 최종본을 만든다. 커밋 히스토리가 길수록 최종본을 만드는데 시간이 오래걸린다.
- 분산 버전 관리(≠ 중앙집중식 버전 관리)
중앙집중식 버전 관리: 원격 저장소에 모든 버전들이 존재하고, 로컬에서는 원격 저장소의 현 버전에서 다운받은 파일로만 작업할 수 있다.
- 분산 버전 관리: clone을 사용해서 모든 버전, 브랜치들까지 전부 가져올 수 있다.
git의 3가지 공간

- working directory
- staging area
- repository