본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
Section 30.6: Tree 객체란?
tree 는 기본적으로 전통적인 파일시스템에서의 디렉토리를 나타낸다: 파일들 및 다른 디렉토리를 포함하는 중첩된 컨테이너가 바로 그것이다.
하나의 tree 객체는 다음과 같은 내용물들을 가질 수 있다:
- 0 이나 그 이상의 blob 객체들
- 0 이나 그 이상의 tree 객체들
디렉토리 내의 내용물들을 ls
이나 dir
명령어로 확인할 수 있는 것처럼, tree 객체의 내용물은 아래와 같은 방법으로 확인할 수 있다.
$ git cat-file -p 07b1a631
100644 blob b91bba1b .gitignore
100644 blob cc0956f1 Makefile
040000 tree 92e1ca7e src
...
하나의 커밋에 포함된 파일들을 확인하려면, 우선적으로 커밋이 가지고 있는 tree 객체의 해시값을 먼저 찾은 다음, 해당 tree 객체의 내용물을 확인하면 된다:
$ git cat-file commit 4bb6f93a
tree 07b1a631
parent ...
author ...
commiter ...
$ git cat-file -p 07b1a631
100644 blob b91bba1b .gitignore
100644 blob cc0956f1 Makefile
040000 tree 92e1ca7e src
...
[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
30.9: HEAD 이동시키기 (0) | 2020.01.23 |
---|---|
30.8: 새로운 commit 객체 생성 (0) | 2020.01.23 |
30.5: Commit Object 란? (0) | 2020.01.22 |
30.4: Ref 란? (0) | 2020.01.22 |
30.3: HEAD ref 란? (0) | 2020.01.22 |