2 min read

2.3 정리

이번 챕터에서는 델타 모델과 스냅샷 모델에 대해 살펴봤습니다.

내용을 요약하면

• 델타 모델은 이전 버전과 새로 생성할 버전과의 차이만 저장한다. 차이만 저장하기 때문에 새 버전을 생성하는 데 필요한 데이터 크기를 줄일 수 있다. 체크아웃은 첫 버전부터 원하는 버전까지의 차이를 순서대로 적용하는 것을 반복해 수행한다. 그렇기 때문에 버전이 많아질수록 성능이 떨어지는 단점이 있다.

• Git에서 사용하는 스냅샷 모델은 이전 버전과의 차이가 아니라 특정 시점의 저장소 내용 전체를 저장한다. 스냅샷 모델에서는 각 커밋에 커밋이 생성된 시점의 저장소의 전체 내용을 담고 있다. 체크아웃은 이전 커밋을 참조할 필요 없이 특정 커밋을 체크아웃하면 바로 그 상태를 가져올 수 있다.

• Git은 스냅샷 모델을 주 모델로 사용하지만 비슷한 커밋은 델타 모델을 사용해 압축된 Pack 파일로 저장한다. 이 방법으로 스냅샷 모델만 사용했을 때 발생할 수 있는 비대한 저장소 사용 문제를 해결한다.

정리한 내용이 무슨 뜻인지 이해가 된다면 이번 챕터는 확실히 이해하신 겁니다.

자 그럼 다음 장에서는 더 흥미로운 Git을 구성하는 네 가지 객체에 대해 살펴보겠습니다. 기대되시죠? 다음 장으로 출바알 😊


목록보기



[책] 토미의 Git with 소스트리

Git을 제대로 알고 싶으신 분들께 추천드립니다.



[온라인 강의] 토미의 Git & Github

Git을 제대로 알고 싶으신 분들께 추천드립니다.