기타/Git

Commit 동작 구조를 알아보자.

.JStory 2019. 2. 17. 00:50

앞으로 Git과는 어떻게든 피할 수 없다면, Git에 대해 조금 더 알아보자.


1. 새로운 파일을 최초에 add하게 되면 Index파일과 [blob] Object 파일 2개가 생성된다.


2. Commit을 하게 되면 여러가지 메시지가 추가되는데 그 중에서 주의깊게 볼 것은 역시 Object 파일이다.



Object파일의 종류는 크게 3가지 종류가 있는데,


 1) blob

- 파일의 내용을 압축하여 지니고 있는 Object

 

 ------------여기까지는 add시 생성


 2) tree

- tree는 폴더의 파일의 이름과 해당 파일의 내용에 해당하는 blob code를 담고 있다.


 3) commit

- tree와 parent 정보 / author와 committer 정보 / Commit Message

  (#parent = 해당 commit직전의 commit 버전에 대한 정보를 갖고 있다)


이며, 아래 이미지는 내용이 복잡해 개인적으로 만들어보았다.

내용을 간단하게 그림판으로 도식화한 것이다.

 

 

 

출처 : https://opentutorials.org/course/2708/15240



 

-----------------------------------------------------------------

그렇다. 구글갓께선 모든 걸 알고 계셨지만, 잠시 잊고 있었다.

 

 


출처 : https://www.kenneth-truyers.net/2016/10/13/git-nosql-database/#