gistory 설치/git add의 원리
21 Jan 2019
|
github
지옥에서 온 git
gistory 설치
- gistory는 git을 분석하기 위한 도구
- 명령을 내렸을 때 git의 내부에서 어떤 일이 일어나는가를 분석하면서 git이 어떻게 동작하는가를 스스로 공부하는데 도움주기 위해 고안된 툴
- 설치
pip3 install gistory
- 만약 sudo 관련 에러가 난다면
pip3 ionstall gistory --user
옵션으로 설치 가능
사용방법
- git이 있는 디렉터리로 이동
gistory
를 해당 디렉터리에서 입력
- 웹 브라우저에서
localhost:8805
를 입력
git add의 원리
mkdir folder_name
로 새로운 디렉터리를 생성
- 생성 후
git init
으로 git 초기화 시켜줌
- 새로운 터미널에서
f1.txt
파일에 아무 내용이나 넣어서 파일 생성
git add f1.txt
를 하면 index
파일과 objects/~
파일이 변경된것을 알 수 있음
objects/~
파일에 뭐가있는지 보기위해 열어보면 f1.txt
의 내용이 적혀있음
- 파일의 이름은
index
파일에, 내용은 objects/~
파일 안에 담겨있으며, 해당 파일을 ‘객체(object)’라고 명칭함.
f2.txt
파일을 새로 만들고, 아무 내용을 적어넣음
git add f2.txt
했을 때, gistory에 또 두개의 파일이 바뀜
- object 파일에는
f2.txt
내용이, index
에는 파일 이름이 들어있음
f1.txt
를 f3.txt
로 복사하고 git add
하고 gistory 확인
f1.txt
와 f3.txt
의 object가 동일한 것을 확인 할 수 있음(중요)
- 즉, 파일을 저장 할 때 파일의 이름이 달라도 내용이 같으면 같은 object 파일을 가리키게 됨.