blob
-
20221023 TIL git을 파보다TIL 2022. 10. 23. 11:37
하루에 git 명령어를 셀 수 없이 많이 치면서도 git 내부 원리를 제대로 모른 채 명령어를 쳤었다. git은 변경 내역을 저장하는 게 아니라 스냅샷을 저장한다는데 어떻게 모든 것을 매번 저장하면서 이렇게 가벼운지 궁금했었다. 먼저, git은 분산 관리 시스템이다. 따라서 몇몇 명령어를 제외하고, git add, git commit등은 네트워크 연결 없이 로컬에서의 변화로 버전을 관리한다. 그런데 git은 내가 add하거나 commit한다는 사실을 어떻게 인지하는 것일까? git init은 내가 어떤 폴더를 버전 관리하겠다는 사실을 git에게 알려주는 것이다. 그리고 그 폴더에는 .git이라는 숨겨진 폴더가 있다. git은 모든 버전관리를 .git이라는 폴더에 파일을 추가함으로써 관리한다. 내가 한 모..