CS

Git Flow 브랜치 전략

junzerokim 2024. 6. 8. 13:50

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