많은 사람들이 직관적으로 Git 브랜치를 부모 브랜치에서 갈라진 것처럼 인지합니다. 그러나 Git은 내부적으로 브랜치를 이전 모든 커밋의 완전한 역사로 정의합니다. 즉, 모든 브랜치가 동일한 완전한 역사를 포함합니다. 내부적으로 브랜치는 최신 커밋 ID를 포함하는 텍스트 파일로 저장됩니다. Git은 브랜치 간의 관계 개념이 부족하지만, 리베이스, 머지 및 GitHub 풀 리퀘스트가 작동하는 방식과 직관적 모델이 일치합니다. 그러나 Git의 브랜치 간의 계층 구조 부족과 갈라진 커밋을 격리하는 비정규 UI는 혼란스러울 수 있습니다. GitHub의 기본 브랜치는 특별한 특권을 가지고 있으므로, Git의 계층 구조 중립성에도 불구하고 '특별한 브랜치' 개념을 강조합니다.
jvns.ca
git branches: intuition & reality
Create attached notes ...
