호우동의 개발일지

Today :

article thumbnail
Published 2022. 11. 11. 11:03
[Git] 브랜치 개념 및 원리 Git Study

브랜치 : 특정 기준에서 줄기를 나누어 작업할 수 있는 기능

브랜치 오류 예시
브랜치 오류 예시


 

브랜치 이동 원리


master / 포인터(Pointer) / HEAD 꼬리표 이해

master : Git에서 제공하는 기본적인 브랜치

썸네일

  • 첫 번째 커밋을 하면 자동으로 ‘master’라는 이름의 브랜치가 커밋을 가리킴(Point)

 

Pointer : 물리적인 길이 아닌 그저 가리키는 것

커밋
커밋

  • 새로 커밋을 할 때마다 브랜치의 포인터가 최신 커밋을 가리킴
  • 물리적인 것이 아니기 때문에 커밋을 가리키는 것만으로도 분기를 만들 수 있음
    • 프로젝트를 통째로 복사할 필요 없음 → Git은 가볍고 빠름

HEAD : 브랜치 혹은 커밋을 가리키는 특수한 포인터

  • 해당 브랜치 상태로 이동할 수 있음 → 타임머신 같은 역할

브랜치 이동
브랜치 이동