.git 폴더
Coddy Terminal 여정의 버전 관리 섹션에 포함된 레슨. 58개 중 5번째.
.git 폴더는 Git이 모든 것을 저장하는 곳입니다. 모든 커밋, 모든 브랜치, 설정, 그리고 저장소의 현재 상태를 가리키는 포인터가 여기에 저장됩니다.
.git 내부의 내용을 직접 편집하는 일은 거의 없습니다. Git 명령어가 대신 수정해 줍니다. 하지만 그 안에 무엇이 있는지 알아두면 유용합니다:
ls .git다음과 같은 항목을 볼 수 있습니다:
HEAD: 현재 브랜치를 가리키는 작은 파일config: 이 저장소에 대한 설정
objects/: 모든 스냅샷과 콘텐츠가 저장된 데이터베이스refs/: 브랜치와 태그를 가리키는 포인터
.git 폴더를 삭제하면 프로젝트는 더 이상 Git 저장소가 아닙니다. 파일 자체는 그대로 남지만, 전체 기록은 사라집니다.
챌린지
초급현재 폴더에 새 저장소를 초기화한 다음, .git 폴더 안에 HEAD 파일이 있는지 확인하세요.
cat .git/HEAD를 사용해 내용을 출력하세요. 예상 출력은 브랜치 포인터 줄인 ref: refs/heads/main입니다.
여기서 Git은 여전히 첫 번째 브랜치로
master를 만들므로, 출력하기 전에 이름을 바꾸세요:git init -q(-q는 조용히 실행하는 옵션으로, 환영 메시지가 표시되지 않습니다), 다음으로git branch -m main(-m은 현재 브랜치의 이름을 바꿉니다), 그다음cat .git/HEAD를 실행하세요. 최신 Git 버전에서는git init -b main으로 두 작업을 한 번에 수행할 수 있습니다. 여기서는 해당 옵션이 필요하지 않습니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
버전 관리의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드