개발

Git 객체 유형 및 구조

동고킴 2016. 3. 14. 21:58
반응형

 

Git의 객체 저장소에는 blob, tree, commit, tag 객체가 존재하며

이 객체들이 Git의 상위 레벨 데이터 구조의 기초가 된다.

 

blob

파일의 내용을 저장한다.

 

tree

. 한 레벨의 디렉토리 정보를 나타냄

. 한 디렉토리에 있는 모든 파일에 대한 blob ID, 메타데이터 등을 저장한다.

. 커밋이 실행된 당시의 저장소 상태를 하나의 완전한 스냅샷으로 캡처한 내용이 담겨있다.

 

commit

 . 변경 사항에 대한 메다데이터(tree, parent, author, committer 등)를 가지고 있다.

 . 각 커밋은 tree 객체를 가리킨다.

 

tag

 . 사람이 읽기 힘든 해쉬값에 별칭을 붙인 것

 


다음은 Git Object Model 그림이다.

git object model

 

git bash에서 아래 명령어를 통해 구조를 확인할수 있다.

 

git wirte-tree
git cat-file -p [object id] 

 

 

반응형

'개발' 카테고리의 다른 글

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