git이 파일을 관리하는 방식(snap shot)

김도형·2022년 12월 15일
0
  • 파일 이름 대신 object id로 파일을 관리
  • 커밋 당시의 실제 파일 대신 object id의 목록만 저장(파일은 별도로 저장)

bbb.txt 의 내용이 변경되면 새로운 bbb.txt의 object ID(4)로 관리한다.

object ID(2)

111

object ID(4)

111
222

아래 그림과 같이 커밋 object 흐름이다. 커밋을 보면 HEAD에 해당되는 bbb.txt는 object ID(4)
그리고 두번째 커밋한 bbb.txt는 object ID(2) 이다.
즉, 파일이 변경되면 새로운 object ID 가 생성된다.

장점

  • 파일 목록으로 관리하기 때문에 커밋 했을 때마다 다시 저장하지 않아도 돼서, 적은 용량으로 관리할 수 있다.(snap shot 이라고 함)
profile
3년간 웹/앱, 자동제어 QA 🔜 개발자로 전향하여 현재 교육 회사에서 백엔드 개발자로 근무 중입니다.(LinkedIn : https://www.linkedin.com/in/dohyoung-kim-5ab09214b)

0개의 댓글