Git을 사용하여 소프트웨어 개발을 할 때 필요한 브랜치 관리 전략
작업의 병렬처리를 가능하게 함으로써 개발의 효율성 증대 및 에러관리 수월
GitFlow 전략은 다음과 같은 핵심 브랜치를 사용합니다:
새로운 기능 개발을 위한 브랜치입니다. 개발자는 기능 개발을 위해 Develop 브랜치에서 Feature 브랜치를 따고, 해당 기능에 대한 작업을 진행합니다. 기능이 완료되면 Develop 브랜치로 병합됩니다.
<예시>
feat/[name]/back : Back 기능을 개발하는 브랜치
feat/[name]/front : Front 기능을 개발하는 브랜치
개발의 중심이 되는 브랜치로, 최신 개발 작업을 포함합니다. 새로운 기능 개발이나 버그 수정과 같은 작업은 보통 Develop 브랜치에서 시작됩니다.
제품의 안정적인 버전을 관리하는 메인 브랜치입니다. 프로덕션 환경에 배포될 수 있는 완전한 기능을 포함한 코드만 병합되어야 합니다.
또한, 규모가 커짐에 따라 다음과 같은 보조 브랜치가 사용됩니다
배포를 위한 최종 테스트와 버그 수정을 수행하는 브랜치입니다. 개발이 완료되고 테스트가 통과되면 Develop 브랜치에서 Release 브랜치를 따서 작업을 진행합니다. 배포 준비가 완료되면 Master 브랜치와 Develop 브랜치로 병합됩니다.
긴급하게 수정이 필요한 버그 수정을 위한 브랜치입니다. 배포된 버전에서 발생한 심각한 버그를 수정하기 위해 Master 브랜치에서 Hotfix 브랜치를 따서 작업을 진행합니다. 수정이 완료되면 Master 브랜치와 Develop 브랜치로 병합됩니다.