[Git] 8. Git 내부 동작 원리

업데이트:

카테고리:

태그: ,

이번 장에서 배운 것

이번 장은 Git 명령어가 컴퓨터 내부적으로 어떤 방식과 원리로 가동되는지를 알아보았다. 그림으로 working tree, stage, commit 공간에서의 상관관계를 명령어에 따라 나타내어 정리보다는 이해가 필요했으며, 포스트로는 정리하지 않고 넘어가려 한다.

하지만 기억해야 할 중요한 내용들만 남긴다.

1. git add 명령을 수행하면 워킹트리의 내용을 스테이지에 추가한다.
2. git commit 명령을 수행하면 스테이지의 내용으로 새로운 커밋을 만든다.
3. 커밋 이후 git status 명령을 내리면 clean한 상태임을 표시해 주는데, 이 상태는 워킹트리, 스테이지, HEAD 커밋들이 모두 동일한 내용을 담고 있다는 뜻이다.
4. 커밋 객체는 트리 객체와 blob 객체들의 조합으로 이루어져 있다.
5. 커밋 객체는 부모 커밋에 대한 참조를 가지고 있다.
6. 브랜치를 생성하면 단순히 브랜치 파일 하나를 추가한다.
7. 브랜치를 체크아웃하면 HEAD를 해당 브랜치로 변경하고 브랜치가 참조하는 커밋의 내용으로 스테이지와 워킹트리의 내용을 변경한다.


Reference

  • 팀 개발을 위한 Git GitHub 시작하기, 한빛미디어, 정호영,진유림

댓글남기기