AJ 님의 "Advanced Git" 슬라이드 Study - 3



Git 저장소 파일 분석(Blob 형식)





1. Header 형식을 포함하여 Zlib으로 압축되어 저장된다.


- Header 형식: "Blob/원본 파일크기/null" > "blob(객체 종류) 11(원본 파일 크기)\x00(null 바이트) some-value\n"



- 실제 이전 포스트에서 생성된 C1(첫 번째 commit 객체)에 대한 파일 뷰는 아래와 같다.



- Git는 내부에서 생성되는 모든 파일을 단순 이름이 아닌 SHA-1 Hash(902640....8a) 방식으로 저장한다. 이는 16진수 문자로 조합된 40개문자열로 파일의 내용 및 해당 디렉터리 구조를 바탕으로 구성되어진다.


- 보안 상 오직 Git를 통해서만 원하는 파일에 접근수정이 가능하다.







AJ 님의 "Advanced Git" 슬라이드(참고 슬라이드)