Git은 스냅샷 기반의 분산 버전 관리 시스템이다. Git은 파일의 변경 사항을 저장하는 것이 아니라, 전체 디렉토리 구조의 스냅샷을 트리 객체로 저장하고, 이를 커밋 객체가 참조하는 방식으로 동작한다.Git의 핵심은 "내용 기반 주소 지정(content-address
git init을 실행하면 .git/ 내부에 다양한 파일과 디렉토리가 생성된다. Git은 이 내부 구조를 기반으로 버전 관리, 브랜치, 커밋 이력 등을 추적한다.HEAD는 현재 작업 중인 커밋 혹은 브랜치를 가리키는 포인터보통 ref: refs/heads/<브랜치
Git 명령어 실행 시 .git/ 내부가 어떻게 변하는지를 따라가며 설명합니다..git/ 디렉토리 생성.git/HEAD → 기본적으로 ref: refs/heads/main.git/objects/, .git/refs/, .git/config 등이 초기화됨a.txt 내용이