Git의 branch는 메인 개발 라인에서 갈라져 나와 무언가를 격리된 상태로 작업할 수 있게 합니다. 메인 코드에 영향을 주지 않습니다. branch는 가볍고 Git 워크플로의 중심으로, 병렬 작업과 안전한 실험을 가능하게 합니다.
branch란
branch는 commit을 가리키는 이동 가능한 포인터(MOVABLE POINTER)입니다. 기본값은 보통 "main"입니다.
→ branch 생성 = 새 포인터 생성(저렴/즉시 — 파일 복사가 아님)
→ branch에서의 commit은 해당 branch의 포인터를 전진시킴
→ branch는 서로 격리된 채로 다른 작업을 병렬로 할 수 있게 함
branch는 가볍습니다(파일 복사가 아니라 단지 commit을 가리키는 포인터). 따라서 branch를 만들고 전환하는 것이 빠르고 저렴하며, 이것이 Git branching이 많이 사용되는 이유입니다.
