개념
stage area에 올라간 파일에 대하여, 저장소(repository)에 변경사항을 기록
동작 간단 원리
Commit 한 순간,
1. objects 폴더에 하나의 object로 저장된다
2. 해당 object file에는 tree가 존재한다.
3. tree 안에는 우리가 작성하는 버전에 해당하는 파일의 이름과 버전이 명시되어 있다.
4. 이전 커밋 정보를 가지고 있다.
정리
다시말해, Commit이 일어난 시점에 작업 디렉토리에 있는 파일의 이름과 파일 이름이 담고 있는 내용을 추가.
각각의 버전마다 서로 다른 트리를 가지고 있고, 트리에는 파일의 이름과 파일의 내용의 링크가 담겨져 있음.
Reference
https://www.youtube.com/watch?v=ZrJHsk73y84
'IT > git' 카테고리의 다른 글
GIT - Reset (0) | 2023.06.13 |
---|---|
GIT - Prune (0) | 2023.06.13 |
GIT - Branch (0) | 2023.06.13 |
GIT - pull vs fetch (0) | 2023.06.13 |
GIT - Add (0) | 2023.06.13 |