가장 많은 사람들이 사용하고 있는 브랜치 사용에 대한 방법론을 git flow 라고 하는 것으로 나는 이해하고 있다. 그리고 일명 브랜치 전략이라고도 표현한다.

git flow에는 일반적으로 아래의 5가지 브랜치로 카테고리가 나뉘어진다.

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

해당 브랜치의 흐름을 나타내면 아래와 같다. (말이 필요없는 이미지!! git flow 검색하면 얼마나 많이 나오던지!!)

References