가수면

Git 원리 이해 본문

일지

Git 원리 이해

니비앙 2022. 11. 9. 22:31

토이 프로젝트 때 터미널 명령어로 팀원들과 굉장히 복잡하게 협업을 했었던 것이 Sourcetree를 사용하니 굉장히 우스워져 버렸다.(도구의 위대함...!!!)

 

그렇다고 삽질했던 그 경험들이 의미 없진 않았다.

그 경험 덕에 강의 내용을 따라가기 너무도 수월했고, 이게 왜 안 될까 골머리를 앓았던 경험들은 시스템적인 개념을 이해하는 데 도움이 되었다.

 

그런데 하다보니 문득 궁금증이 생겼다.

 

Git 도대체 무슨 원리일까?

 

'어떻게 git은 바뀐 코드들을 바로바로 캐치하고 이걸 띄워서 사용자에게 보여주는 걸까?'

 

찾아본 내용을 간단하게 요약해보자면, init을 하며 만들어진 .git 폴더 안의 내용물 중에는 Working Tree (Working Directory)라는 것이 있는데, 그곳으로 add된 파일들이 시점마다 저장(이걸 SnapShot이라고 하는 듯 하다.)되기 때문에 수정된 파일들을 감지해 바뀐 내용물과 비교할 수 있는 듯하다.

 

그러니까, 어떤 코드가 삭제됐고 어떤 코드들이 추가가 되었는지 비교할 수 있었던 이유는 바로 .git 폴더 안에 따로 저장을 해뒀기 때문이라는 것이다.

 

궁금증 해결!

'일지' 카테고리의 다른 글

새로운 주차  (0) 2022.11.14
Javascript 기본 복습  (0) 2022.11.13
서버 성능?  (0) 2022.11.06
또 다시 줄 이슈  (0) 2022.11.03
줄 정리  (0) 2022.11.02
Comments