commit을 하여 Blob format으로 되어 있는 binary 파일에 대한 명칭은 SHA-1 해쉬알고리즘으로 해쉬명을 가지고 있다. 파일명과 해쉬명을 오가면 확인하는 방법을 알아보자
- 파일명 통하여 해쉬명 알아내기 : git hash-object <fileName>
- 해쉬명 앞 6자리를 통하여 변경 내역이 무엇인지 파악하기 : git cat-file -p <해쉬명 앞 6자리>
- 전체 해쉬에 대한 파일명 맵핑 목록 보기 : git ls-files -s ( .git/index 파일 내역을 참조함 )
▶ Git의 4가지 객체
> Blob Object
- Header + Content
- zlib으로 압축되어 있음
- .git/objects/ 아래 있음
- blob + 다른 tree 객체
- 폴더와 같은 개념
- .git/objects/ 아래 있음
- blobs + trees + author + date + message
- .git/objects/ 아래 있음
- pointer to commit object
- .git/refs/tags/ 아래 있음
* 참고 : 개발자를 위한 고급 Git 활용 (p50부터)
'Git, GitHub > Git Lec01' 카테고리의 다른 글
[Git] tag 다루기 (0) | 2012.12.20 |
---|---|
[Git] Remote 저장소 연결 및 관리 (0) | 2012.12.17 |
[Git] History 이용 및 관리하기 (0) | 2012.12.13 |
[Git] Merge 종류와 충돌 해결하기 (0) | 2012.12.12 |
[Git] Reset 사용하기 (0) | 2012.12.11 |