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 |
댓글