[GIT] 📈 깃 브랜치 전략 정리 - Github Flow / Git Flow
GitFlow
- Git Flow는 미리 정의된 브랜치 구조와 워크플로우를 제공
- release 브랜치를 통해 체계적인 버전 관리를 지원
- 대규모 프로젝트나 지속적인 유지보수가 필요한 프로젝트에 적합
- 팀 간의 일관된 워크플로우를 통해 협업의 효율성 높임
브랜치 종류와 역할
메인 브랜치
- master : 제품으로 출시될 수 있는 브랜치
- develop : 다음 출시 버전을 개발하는 브랜치
보조 브랜치(Feature Branch/Topic Branch)
- feature : 기능을 개발하는 브랜치
- develop 브랜치에서 분기
- 명명 규칙: feature/기능이름
- release : 새로운 제품 출시를 준비하는 브랜치
- hotfix : 출시된 버전에 긴급하게 수정을 해야 할 경우 사용
- master 브랜치에서 분기
- 수정 완료 후 master와 develop 브랜치로 병합
주의 사항
- 팀의 대표 또는 지정된 관리자가 ‘master’ 브랜치에 병합을 수행한다.
- ’master’, ’develop’ 두 브랜치는 항상 유지한다.
- 보조 브랜치는 보통 개발자 저장소에만 있는 브랜치이며, origin에는 push하지 않는다.