.git 폴더
Coddy Terminal 여정의 버전 관리 섹션에 포함된 레슨 — 58개 중 5번째.
.git 폴더는 Git이 모든 것을 저장하는 곳입니다: 모든 커밋, 모든 브랜치, 설정, 그리고 저장소의 현재 상태에 대한 포인터들.
.git 내부의 내용을 직접 수정하는 일은 거의 없습니다. Git 명령어가 대신 수정해 줍니다. 하지만 그 안에 무엇이 들어 있는지 아는 것은 유용합니다:
ls .git다음과 같은 항목들을 볼 수 있습니다:
HEAD: 현재 브랜치를 가리키는 작은 파일config: 이 특정 저장소에 대한 설정
objects/: 모든 스냅샷과 콘텐츠의 데이터베이스refs/: 브랜치와 태그에 대한 포인터
만약 .git 폴더를 삭제하면, 해당 프로젝트는 더 이상 Git 저장소가 아니게 됩니다. 파일 자체는 그대로 남아 있지만, 전체 히스토리는 모두 사라집니다.
챌린지
초급현재 폴더에 새 저장소를 초기화한 다음, .git 폴더 안에 HEAD 파일이 존재하는지 확인하세요.
cat .git/HEAD를 사용하여 그 내용을 출력하세요. 예상되는 출력은 브랜치 포인터 라인입니다.
치트 시트
.git 폴더는 Git에 필요한 모든 것을 저장합니다. 주요 내용:
HEAD: 현재 브랜치를 가리킵니다config: 저장소별 설정objects/: 모든 스냅샷과 콘텐츠의 데이터베이스refs/: 브랜치와 태그에 대한 포인터
ls .git.git을 삭제하면 모든 기록이 제거되고 폴더가 다시 일반 디렉토리가 됩니다.
직접 해보기
터미널
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.