Skip to content

[archived] 깃 브랜칭 전략

김석홍 edited this page Jan 20, 2023 · 1 revision

브랜치 종류

  • main : 제품으로 출시될 수 있는 브랜치
  • develop : 다음 출시 버전을 개발하는 브랜치
  • feature : 기능을 개발하는 브랜치
  • release : 이번 출시 버전을 준비하는 브랜치
  • hotfix : 출시 버전에서 발생한 버그를 수정 하는 브랜치

브랜치별 작업 방식

feature 브랜치 생성

  • develop 브랜치를 기반으로 새로운 feature 브랜치를 생성합니다(기존에는 main을 기반으로 새로운 feature 브랜치를 생성했음)

hotfix 브랜치 생성

  • main 브랜치를 기반으로 새로운 hotfix 브랜치를 생성합니다.
  • 작업이 끝나면 main 브랜치에 머지하고 develop 브랜치에도 머지합니다.

release 브랜치 생성

  • 마일스톤 기능 구현을 모두 끝내면 release 브랜치를 만들어 배포를 준비합니다.
  • 배포하기 전 develop 브랜치를 기반으로 새로운 release 브랜치를 생성합니다.
  • release 브랜치에서는 bugfix만 합니다.

정기 배포

  • release 브랜치에서 모든 bugfix가 끝나면 main 브랜치와 develop 브랜치에 머지합니다.
  • main 브랜치에서는 tag를 생성하여 배포 버전을 표기합니다.

참고 자료

Clone this wiki locally