반응형
Git의 객체 저장소에는 blob, tree, commit, tag 객체가 존재하며
이 객체들이 Git의 상위 레벨 데이터 구조의 기초가 된다.
blob
파일의 내용을 저장한다.
tree
. 한 레벨의 디렉토리 정보를 나타냄
. 한 디렉토리에 있는 모든 파일에 대한 blob ID, 메타데이터 등을 저장한다.
. 커밋이 실행된 당시의 저장소 상태를 하나의 완전한 스냅샷으로 캡처한 내용이 담겨있다.
commit
. 변경 사항에 대한 메다데이터(tree, parent, author, committer 등)를 가지고 있다.
. 각 커밋은 tree 객체를 가리킨다.
tag
. 사람이 읽기 힘든 해쉬값에 별칭을 붙인 것
다음은 Git Object Model 그림이다.
git bash에서 아래 명령어를 통해 구조를 확인할수 있다.
git wirte-tree |
반응형
'개발' 카테고리의 다른 글
Git diff 명령어 (0) | 2016.03.17 |
---|---|
Git blame 명령어 (0) | 2016.03.14 |
Git 참조(ref)와 심볼릭 참조(symref) (0) | 2016.03.14 |
HTML5 게임 만들기 : 동고는 똥을 싫어해 #5 (23) | 2016.03.13 |
Maven Profile를 통한 Web 리소스 분기처리 (0) | 2016.03.12 |