Git Flow 브랜치 전략
Git Flow는 Vincent Driessen에 의해 소개된 Git 브랜치 관리 전략이다. 이 전략은 소프트웨어 개발의 여러 단계(기능 개발, 릴리스 준비, 핫픽스 등)를 명확히 구분하여 관리하기 위해 여러 브랜치를 정의하고 사용한다.
Main
역할
- 배포 가능한 상태의 코드만을 유지
용도
- 최종 릴리스 버전
Develop
역할
- 다음 릴리스에서 포함된 통합된 코드들을 유지
용도
- 기능 개발이 완료된 후 병합
Feature
역할
- 개별 기능을 개발하기 위한 브랜치
용도
- 새로운 기능 개발 시 생성. develop 브랜치로부터 생성되고, 작업이 완료되면 develop 브랜치에 병합
Release
역할
- 릴리스 줍니를 위한 브랜치
용도
- 릴리스 직전 버그 수정 및 최종 조정. develop 브랜치로부터 생성되고, 준비가 완료되면 main 브랜치와 develop 브랜치에 병합
Hotfix
역할
- 배포된 버전에서 발생한 긴급 버그 수정을 위한 브랜치
용도
- main 브랜치로부터 생성되고, 수정 후 main 브랜치와 develop 브랜치에 병합
이러한 Git Flow 전략은 프로젝트의 복잡성을 관리하고, 다양한 개발 단계에서의 코드를 체계적으로 유지하는 데 유용하다. Git Flow를 사용하면 팀이 병렬적으로 여러 기능을 개발하고, 안정적인 릴리스 프로세스를 유지할 수 있다.
'CS' 카테고리의 다른 글
Git에서 Branch Merge 방법들과 각 방법의 특징 (0) | 2024.06.08 |
---|---|
Cascading이란? (0) | 2024.05.25 |