2025-07-26 21:26

Status:

Tags: 데브옵스

깃 플로우

배포가 명확히 구분되는 릴리스 지향 브랜치 전략 주 브랜치: main, develop 보조 브랜치 feature/ release/ hotfix/ 병렬 개발, 안정 릴리스 분리

여러 버전을 다루거나 안정성을 중시하는 프로젝트에서 주로 사용

주요 브랜치

  • main: 프로덕션 코드, 태그로 버전 표시
  • develop: 다음 릴리스 후보가 누적되는 통합 브랜치
  • feature/* : 단일 기능, 작업용 단기 브랜치
  • release/* : 릴리스 준비(버전 범프,QA, 경미한 버그 픽스)
  • hotfix/* : 운영 긴급 수정 전용, main 에서 직접 분기
브랜치 이름역할특징
main (혹은 master)배포용, 안정 버전 저장최종 릴리즈된 안정 버전 저장
develop개발 통합, 기능 병합용새 기능 병합 전 단계
feature/*개별 기능 개발특정 기능 작업, develop에 병합 후 정리
release/*출시 전 마지막 점검, 테스트용배포 직전 단계, 버그 수정 등
hotfix/*긴급 수정, 바로 적용 필요할 때 사용배포 후 긴급 버그 수정 후 main과 develop에 병합
출처: https://techblog.woowahan.com/2553/

https://medium.com/devsondevs/gitflow-workflow-continuous-integration-continuous-delivery-7f4643abb64f

References

깃 브랜치 전략 Git Flow 핸드북 (초급-중급용)