브랜치
: 특정 기준에서 줄기를 나누어 작업할 수 있는 기능
브랜치 이동 원리
master / 포인터(Pointer) / HEAD 꼬리표 이해
master
: Git에서 제공하는 기본적인 브랜치
- 첫 번째 커밋을 하면 자동으로 ‘master’라는 이름의 브랜치가 커밋을 가리킴(Point)
Pointer
: 물리적인 길이 아닌 그저 가리키는 것
- 새로 커밋을 할 때마다 브랜치의 포인터가 최신 커밋을 가리킴
- 물리적인 것이 아니기 때문에 커밋을 가리키는 것만으로도 분기를 만들 수 있음
- 프로젝트를 통째로 복사할 필요 없음 → Git은 가볍고 빠름
- 프로젝트를 통째로 복사할 필요 없음 → Git은 가볍고 빠름
HEAD
: 브랜치 혹은 커밋을 가리키는 특수한 포인터
- 해당 브랜치 상태로 이동할 수 있음 → 타임머신 같은 역할