Git으로 commit한 과거 데이터들은 어디로 저장이 될까? 어느 폴더에 저장이 될까?
파일 안에 같이 저장이 될까?
Git의 동작원리를 알기 위해 Pro Git 문서를 살펴봤다.
위 다이어그램처럼 .git 디렉토리에 commit한 데이터들이 저장된다. .git 디렉토리에는 데이터들을 저장하고 관리하는 데이터베이스가 있다. Git도 데이터베이스를 사용한다고 보면 된다. 커밋 데이터들은 git repository에 저장됨을 알았는데, 중간단계인 staging area 데이터는 어디에 보관되는 것일까?
중간단계인 Staging Area도 .git 디렉토리에 있다. DB를 사용해본 분은 아시겠지만, DB에 접속해서 데이터를 바꾸고 나서 commit 을 하지 않으면 영구저장이 되지 않는다. commit 전의 단계인 것이다. 이런 관점에서 보면 이해가 편하다.
'공부노트' 카테고리의 다른 글
Windows Subsystem for Linux(WSL) 은 어떻게 동작할까? (0) | 2020.09.20 |
---|---|
전기적 컴퓨팅 - 컴퓨터 역사 (0) | 2020.01.27 |
이전의 컴퓨터들 모습 - 컴퓨터 역사 (0) | 2020.01.27 |
WebComponent 와 Vue JS (0) | 2019.06.08 |
[감상문] So You Want to be a Functional Programmer (Part 1) – Charles Scalfani (0) | 2019.05.12 |