git init
.git 파일 구조
.git
Git 저장소의 모든 설정, 로그, 객체 데이터베이스 등을 포함하는 디렉토리 입니다. 이 디렉토리가 프로젝트의 Git저장소임을 나타냅니다.
HEAD
현재 체크아웃된 커밋, 브랜치, 태그의 참조를 가리킵니다. 주로 현재 작업중인 브랜치를 가리키는데 사용됩니다.
config
이 Git 저장소의 설정을 포함합니다. 사용자 이름, 이메일, 원격 저장소 주소 등 저장소 수준의 설정이 이 파일에 저장됩니다.
description
GitWeb과 같은 일부 서비스에서 사용하는 저장소의 설명을 포함합니다. 기본적으로는 큰 영향을 미치지 않습니다.
hooks
Git 훅스를 위한 스크립트 파일들이 저장되는 디렉토리입니다. 특정 이벤트(예: 커밋, 푸시)가 발생할 때 자동으로 실행되도록 설정할 수 있는 스크립트들이 포함되어 있습니다.
info
exclude
파일을 포함하여, Git에서 무시해야 할 파일 패턴을 지정합니다. 이는 .gitignore
파일과 유사하지만, 프로젝트 전체가 아닌 로컬 저장소에만 적용됩니다.
objects
Git의 모든 데이터(커밋, 트리, 블롭 등)를 저장하는 객체 데이터베이스입니다. info
와 pack
디렉토리를 포함합니다.
info
: 객체 데이터베이스에 대한 추가 정보를 포함합니다.pack
: Git 객체를 압축하여 저장하는 팩 파일들이 위치합니다. 대규모 저장소의 효율성을 높이는 데 사용됩니다.
refs
참조들을 저장하는 디렉토리입니다. 주로 브랜치(heads
), 태그(tags
) 등의 참조를 포함합니다.
heads
: 로컬 브랜치의 최신 커밋을 가리키는 파일들이 저장됩니다.tags
: 태그를 통해 특정 커밋을 참조하는 파일들이 저장됩니다.
더보기
📌 참고한 자료
- 멋쟁이사자처럼 백엔드스쿨 10기 day4 [Git 기본]