..
Git Flow: 대규모 프로젝트를 위한 브랜치 전략
1. Git Flow란?
Git Flow는 프로젝트의 배포 주기와 품질을 체계적으로 관리하기 위해 제안된 가장 대표적인 브랜치 관리 전략입니다.
2. 브랜치 구성 및 역할
- Master: 제품으로 출시될 수 있는 상태의 코드를 관리합니다.
- Develop: 다음 출시 버전을 위해 개발 중인 코드가 모이는 곳입니다.
- Feature: 새로운 기능 개발을 위해 Develop에서 분기하여 작업하는 브랜치입니다.
- Release: 배포 전 마지막 품질 점검(QA)과 버그 수정을 위한 브랜치입니다.
- Hotfix: 운영 중인 서비스(Master)에서 긴급한 수정이 필요할 때 사용하는 브랜치입니다.
3. 핵심 워크플로우
Develop에서Feature브랜치를 생성하여 개발을 진행합니다.- 개발이 끝나면
Develop으로 병합합니다. - 배포 준비가 되면
Develop에서Release브랜치를 생성하고 테스트를 진행합니다. - 테스트가 완료되면
Master와Develop에 각각 병합하여 최종 배포합니다.
Git Flow는 다소 복잡할 수 있지만, 팀 단위 협업과 릴리즈 관리가 중요한 대규모 솔루션 개발 환경에서 매우 강력한 위력을 발휘합니다.