Git Flow는 브랜치 관리 전략중 하나이다. 프로젝트에서 브랜치를 나누어서 관리하는 전략.
브랜치의 종류로는 main, develop, feature, release, hotfix 가 있다.
각 브랜치의 역할
main: 최종 배포 코드 브랜치
develop: 다음 출시 버전을 개발하는 브랜치. 개발중인 최신 코드를 포함한다.
feature: 각 기능을 개발하는 브랜치. 협업시에 파트 분배를 하기에 유용하다. 기능 개발이 끝나고 develop에 합쳐지면, 삭제해도 된다.
release: 출시를 준비하고 출시 전 점검하는 브랜치.
hotfix: 긴급 수정이 필요한 브랜치
브랜치 구조
Git Flow의 장점
역할을 명확하게 나눌 수 있어 효율적인 협업이 가능하고, 구조적으로 충분한 테스트를 거쳐서 배포를 한다.
'Git' 카테고리의 다른 글
Git에서 branch merge 방법들과 각 방법의 특징 이해하기 (0) | 2025.06.28 |
---|---|
reset 과 checkout의 차이 Detached Head (0) | 2025.06.19 |