Git Flow란?
Vincent Driessen이 2010년 제안한 브랜칭 전략이다. 5종 브랜치를 역할별로 운영한다.
- main — 프로덕션 배포 상태
- develop — 개발 통합
- feature/* — 기능 개발
- release/* — 릴리즈 준비
- hotfix/* — 긴급 수정
현재 비판
CI/CD·잦은 배포 시대에 브랜치가 너무 많다. Trunk-Based Development(main 중심, 짧은 feature 브랜치, feature flag)가 주류화.
GitHub Flow
main + feature 브랜치만 쓰는 단순 전략. SaaS·지속 배포 환경에 표준.