깃 디렉토리 및 객체
·
깃/이론
들어가기 전이전 학습에서는 깃의 간략한 이론을 살펴봤다.이번 포스팅은 깃 내부적으로 어떻게 관리되는 지를 중점적으로 살펴보자.Git 디렉토리 생성 git init 명력어를 입력하면 현재 디렉토리에 깃 로컬 레포지토리를 생성한다. 다음와 같이 숨김 디렉토리 .git이 생성되는 것을 볼 수 있다. 이게 바로 깃 로컬 레포지토리다.반대로 rm -rf .git 명령어를 통해 지운다면 해당 디렉토리는 더 이상 git을 사용할 수 없다. 구조objectGit의 모든 데이터 객체(커밋, 트리, 블롭, 태그)를 저장한다.데이터는 SHA-1 해시를 기준으로 한 2단계 디렉토리 구조로 저장한다.refsGit의 레퍼런스(브랜치, 태그, 리모트 트래킹 브랜치 등)를 저장한다.refs/heads/에는 로컬 브랜치들이, ..