본문 바로가기
Git

Git의 이해 (feat. git object)

by 걸어가는 신사 2021. 9. 14.

1. git object 4가지

(1) commit 

  • 매 commit 순간의 스냅샷을 가리킨다.

(2) tree

  • blob들이 어떤 디렉터리 위치에 어떤 속성과 이름으로 저장되는 지를 나타낸다.

(3) blob

  • 일반 파일의 내용을 보관한다.

(4) Annotated Tags

  • git에서 각 커밋에 달 수 있는 꼬리표
  • 주로 release 버전을 표시하는 데에 주로 이용된다. 

 

2. Example

(1) 수정전

commit 실행 시 commit 객체 생성
각 tree 객체는 하위 디렉토리(tree)와 파일(blob)을 가리킨다.

 

(2) 수정후

수정 후 새로운 commit 시에 새로운 commit 객체가 만들어진다. 
같은 내용은 중복 없이 저장한다. 수정된 객체를 제외한 나머지 객체들은 새로 만들어지지 않고 사용된다.
tag 객체를 통해 가장 최신의 commit을 가리키게 할 수 있다.
반응형

'Git' 카테고리의 다른 글

[GIT] Git 기본 용어와 기본 플로우(flow)  (0) 2022.01.17
[GIT] Git 설치 (Window)  (0) 2022.01.17
git 소스코드 Push  (0) 2021.09.15
git branch 명령어와 이해  (0) 2021.09.14
Git 이란?  (0) 2021.09.14

댓글