Menu
Coddy logo textTech

.git 폴더

Coddy Terminal 여정의 버전 관리 섹션에 포함된 레슨 — 58개 중 5번째.

.git 폴더는 Git이 모든 것을 저장하는 곳입니다: 모든 커밋, 모든 브랜치, 설정, 그리고 저장소의 현재 상태에 대한 포인터들.

.git 내부의 내용을 직접 수정하는 일은 거의 없습니다. Git 명령어가 대신 수정해 줍니다. 하지만 그 안에 무엇이 들어 있는지 아는 것은 유용합니다:

ls .git

다음과 같은 항목들을 볼 수 있습니다:

  • HEAD: 현재 브랜치를 가리키는 작은 파일
  • config: 이 특정 저장소에 대한 설정
  • objects/: 모든 스냅샷과 콘텐츠의 데이터베이스
  • refs/: 브랜치와 태그에 대한 포인터

만약 .git 폴더를 삭제하면, 해당 프로젝트는 더 이상 Git 저장소가 아니게 됩니다. 파일 자체는 그대로 남아 있지만, 전체 히스토리는 모두 사라집니다.

challenge icon

챌린지

초급

현재 폴더에 새 저장소를 초기화한 다음, .git 폴더 안에 HEAD 파일이 존재하는지 확인하세요.

cat .git/HEAD를 사용하여 그 내용을 출력하세요. 예상되는 출력은 브랜치 포인터 라인입니다.

치트 시트

.git 폴더는 Git에 필요한 모든 것을 저장합니다. 주요 내용:

  • HEAD: 현재 브랜치를 가리킵니다
  • config: 저장소별 설정
  • objects/: 모든 스냅샷과 콘텐츠의 데이터베이스
  • refs/: 브랜치와 태그에 대한 포인터
ls .git

.git을 삭제하면 모든 기록이 제거되고 폴더가 다시 일반 디렉토리가 됩니다.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

버전 관리의 모든 레슨