Git을 잘 써보자- 2. `.git` 내의 파일 분석

아래 내용은 Pluralsight의 Master Git, 누구나 이해할 수 있는 Git 입문, 생활코딩 지옥에서 온 Git의 내용을 토대로 정리한 내용입니다.

1. .git 디렉토리 파일 분석을 위한 gistory 설치

  1. Python을 설치합니다.
  2. pip 로 ‘gistory’ 패키지 설치
$ pip install gistory
  1. 분석을 원하는 git을 운영중인 디렉토리 내에서 명령어 실행
$ gistory
  1. 브라우저에서 확인

2-1

2. .git/index 파일

  • ‘.git/index’ 파일은 git의 Working Directory영역과 Repository사이의 중간 준비 영역인 index영역을 기록하는 파일
  • git add 명령어로 파일을 추가하면 index의 파일정보와 Working Directory 정보가 동기화되면서 커밋이 가능해지는 대기상태가 됨
  • 아래의 파일은 실질적으로 .git/objects/76/e579ae4c9106f3b62fb9203ec5b49d8014d87c 파일 경로에 있음

2-2

3. .git/objects

  • 총 3가지 특성의 파일이 있음

    1. commit : commit 메세지 등 commit의 기본정보가 포함
      • 2-3
    2. tree : 파일의 디렉토리 정보가 포함
      • 2-4
    3. blob : 실질적인 파일 내용이 포함
      • 2-5