Git 에서는 동시에 여러 작업을 하거나 버전관리를 하기 위해 Branch를 사용합니다. 작업 영역을 분리하여 수정하고 관리하여 원래 버전과 합칠 수도 있습니다.
이러한 Git의 Branch를 관리하는 전략들을 깃 브랜치 전략이라고 합니다.
브랜치 전략의 경우 크게 2가지가 존재했었습니다. 첫번째는 Git Flow, 두번째는 Github Flow 입니다. 최근에는 Gitlab Flow 까지 등장하면서 크게 3종류의 브랜치전략이 존재한다고 생각하면 될 것 같습니다.
많은 회사와 팀에서 사용하고 있는 전략입니다.
용도에 맞게 브랜치를 분리해서 사용한다.
(feature → develop → release → hotfix → master)
명확한 릴리즈(release) 버전 관리를 위한 브랜치를 따로 관리하기 때문에 한 버전에 대한 유지보수가 용의함
기능 개발 단위 사이사이의 충돌 (conflict)을 최소화할 수 있음
명확한 배포 기간과 주기적인 버전이 정해진 프로젝트에 적합
크게 5종류의 브랜치가 존재합니다.
master
develop