6. Git의 킬러 기능 – branch
l 워크플로우
l 스냅샷 & 델타
• 메인 라인 브랜치 개발 모델
• 기능별 브랜치 개발 모델
• 상태 브랜치 모델
• 정기 배포 모델
7. Git의 내부 동작 - .git
git init
config
description
HEAD
hooks
info
objects
refs
해당 프로젝트에만 적용되는 설정 옵션
클라이언트 훅이나 서버 훅이 위치
.gitignore처럼 무시할 파일의 패턴을 적어두는 곳
현재 체크아웃한 브랜치 정보 저장
커밋 개체의 포인터 저장
모든 컨텐츠를 저장하는 데이터베이스
GitWeb 페이지에 리포지토리에 대한 설명을 표시
8. Git의 내부 동작 - 명령어
File
System
K-V
Storage
Plumbing
Porcelain
# git commit
# git hash-object
$ echo 'test content' | git hash-object -w --stdin
d670460b4b4aece5915caf5c68d12f560a9fe3e4
→ 40자 길이의 체크섬 해시를 출력
Git 의 내부 구조에 접근할 수 있는 저수준 명령어
l Plumbing 명령어
사용자에게 친숙한 고수준 명령어
l Porcelain 명령어