gistory 설치/git add의 원리

|

gistory 설치

  • gistory는 git을 분석하기 위한 도구
  • 명령을 내렸을 때 git의 내부에서 어떤 일이 일어나는가를 분석하면서 git이 어떻게 동작하는가를 스스로 공부하는데 도움주기 위해 고안된 툴
  • 설치
    • pip3 install gistory
    • 만약 sudo 관련 에러가 난다면 pip3 ionstall gistory --user옵션으로 설치 가능

사용방법

  1. git이 있는 디렉터리로 이동
  2. gistory를 해당 디렉터리에서 입력
  3. 웹 브라우저에서 localhost:8805를 입력

git add의 원리

  • mkdir folder_name로 새로운 디렉터리를 생성
    • 분석 작업을 위한 새로운 디렉터리
  • 생성 후 git init으로 git 초기화 시켜줌
  • 새로운 터미널에서 f1.txt 파일에 아무 내용이나 넣어서 파일 생성
    • 이 상태에서는 gistory에 변화 없음
  • git add f1.txt를 하면 index파일과 objects/~파일이 변경된것을 알 수 있음
  • objects/~파일에 뭐가있는지 보기위해 열어보면 f1.txt의 내용이 적혀있음
  • 파일의 이름은 index 파일에, 내용은 objects/~파일 안에 담겨있으며, 해당 파일을 ‘객체(object)’라고 명칭함.
  • f2.txt파일을 새로 만들고, 아무 내용을 적어넣음
  • git add f2.txt 했을 때, gistory에 또 두개의 파일이 바뀜
  • object 파일에는 f2.txt 내용이, index에는 파일 이름이 들어있음
  • f1.txtf3.txt로 복사하고 git add하고 gistory 확인
    • f1.txtf3.txt의 object가 동일한 것을 확인 할 수 있음(중요)
      • 즉, 파일을 저장 할 때 파일의 이름이 달라도 내용이 같으면 같은 object 파일을 가리키게 됨.