gistory를 설치하여 .git 디렉토리 내용 분석

# pip3 install gistory

 

https://pypi.org/project/gistory/

 

gistory

Tracking your .git changed history

pypi.org

 

git 로컬디렉토리의 .git폴더 내에서 gistory 명령어 실행

 

  • git add 명령어를 통해 test.txt파일을 staging area로 옮겨줌.
    • index = 파일의 이름이 담겨있음 
      • ./index라는 파일에  hash값과 test.txt파일의 매핑관계가 저장되어 있다. 
    • Object = 파일의 내용이 담겨있음
      • ./Object/78/{hash} 파일이 생성

 

 

 

  • 다른 파일이름에 같은 내용을 staging area에 옮김
    • test1.txt 파일과 test3.txt파일이 가리키는 Object가 78981922613b2afb6025042ff6bd878ac1994e85 로 동일한 hash값인걸 확인 할 수 있다.
      • git은 파일의 이름이 달라도 파일의 내용이 같으면 같은 Object파일을 가리킴

 

 

Tree 개체

  • 파일이름이 저장되는 개체

 

blob

  • 파일내용이 저장되는 개체

 

 

Working Directory / index,staging area, cache / repository 

'기타 > git' 카테고리의 다른 글

git tag  (0) 2021.07.23
git stash  (0) 2021.07.16
git / github  (0) 2021.07.11
git 기본 명렁어  (0) 2021.07.11
git/github 설치 및 초기화  (0) 2021.01.21

+ Recent posts