아래 내용은 Pluralsight의 Master Git, 누구나 이해할 수 있는 Git 입문, 생활코딩 지옥에서 온 Git의 내용을 토대로 정리한 내용입니다.
1. .git
디렉토리 파일 분석을 위한 gistory 설치
- Python을 설치합니다.
- pip 로 ‘gistory’ 패키지 설치
$ pip install gistory
- 분석을 원하는 git을 운영중인 디렉토리 내에서 명령어 실행
$ gistory
- 브라우저에서 확인
2. .git/index
파일
- ‘.git/index’ 파일은 git의 Working Directory영역과 Repository사이의 중간 준비 영역인 index영역을 기록하는 파일
git add
명령어로 파일을 추가하면 index의 파일정보와 Working Directory 정보가 동기화되면서 커밋이 가능해지는 대기상태가 됨- 아래의 파일은 실질적으로
.git/objects/76/e579ae4c9106f3b62fb9203ec5b49d8014d87c
파일 경로에 있음
3. .git/objects
-
총 3가지 특성의 파일이 있음
- commit : commit 메세지 등 commit의 기본정보가 포함
- tree : 파일의 디렉토리 정보가 포함
- blob : 실질적인 파일 내용이 포함
- commit : commit 메세지 등 commit의 기본정보가 포함