gistory를 설치하여 .git 디렉토리 내용 분석
# pip3 install gistory
https://pypi.org/project/gistory/
gistory
Tracking your .git changed history
pypi.org
- git add 명령어를 통해 test.txt파일을 staging area로 옮겨줌.
- index = 파일의 이름이 담겨있음
- ./index라는 파일에 hash값과 test.txt파일의 매핑관계가 저장되어 있다.
- Object = 파일의 내용이 담겨있음
- ./Object/78/{hash} 파일이 생성
- index = 파일의 이름이 담겨있음
- 다른 파일이름에 같은 내용을 staging area에 옮김
- test1.txt 파일과 test3.txt파일이 가리키는 Object가 78981922613b2afb6025042ff6bd878ac1994e85 로 동일한 hash값인걸 확인 할 수 있다.
- git은 파일의 이름이 달라도 파일의 내용이 같으면 같은 Object파일을 가리킴
- test1.txt 파일과 test3.txt파일이 가리키는 Object가 78981922613b2afb6025042ff6bd878ac1994e85 로 동일한 hash값인걸 확인 할 수 있다.
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 |