728x90
Git Flow 전략
- Git을 사용하여 프로젝트를 관리하는데 사용되는 브랜치 관리 전략 중 하나
- Vincent Driessen이 제안한 모델
- 기능 개발, 버그 수정, 릴리스 작업 등을 조직화하는데 도움이 됨
Git Flow 브랜치
- Git Flow 전략은 5가지의 브랜치로 나누어진다.
# master ( 제품으로 출시될 수 있는 브랜치 )
- 제품의 배포 가능한 코드를 유지하는 데 사용
- 항상 안정된 상태의 코드가 있어야 함
# hotfixes ( 출시 버전에서 발생한 버그를 수정하는 브랜치 )
- 배포된 제품에서 발견된 심각한 버그를 수정하는 데 사용
- Master 브랜치로부터 파생되고, 수정이 완료되면 Master 및 Develop 브랜치에 병합
# release ( 이번 출시 버전을 준비하는 브랜치 )
- 새로운 릴리스를 준비하는데 사용
- QA를 위한 테스트 및 버그 수정 등이 이루어진 후 Master 브랜치 및 Develop 브랜치에 병합
# develop ( 다음 출시 버전을 개발하는 브랜치 )
- 기능이나 버그 수정과 같은 개발 작업이 진행되는 기본 브랜치
- 새로운 기능이나 버그 수정은 이 브랜치에서 파생
# feature ( 기능을 개발하는 브랜치 )
- 새로운 기능을 개발하는 데 사용
- Develop 브랜치로부터 파생되고, 작업이 완료되면 Develop 브랜치에 다시 병합
장점
- 명확한 구조
- 안정성
- 효율적인 협업
- 버전 관리와 롤백
- 유지 보수에 용이
단점
- 복잡성
- 지속적 통합과 배포의 어려움
- 불필요한 브랜치 유지
- 학습 곡선
728x90