브랜치를 나누는 방법에 대한 분류 중 하나입니다.
Git Flow의 특징은 브랜치를 5종류로 나뉩니다.
main(master): 서비스을 직접 배포하는 역할을 하는 브랜치.
feature(기능): 각 기능 별 개발 브랜치. develop을 베이스로 develop에 머지한다.
develop(개발): 다음 버전을 위해 준비하는 브랜치.
release(배포): 배포를 하기 전 내용을 QA(품질 검사)하기 위한 브랜치. develop에서 해당 브랜치를 생성하며, 버그가 있을 경우에는 release 브랜치에서 버그를 픽스. 예) release/1.1.0
hotfix(버그 수정): main 브랜치로 배포를 하고 나서 버그가 생겼을 때 고치기 위한 브랜치입니다.
만약 homebrew가 설치되어있지 않다면, homebrew를 먼저 설치해준 후에 진행해주세요.
$ brew install git-flow-avh
$ git flow version
git flow init
# 모두 기본 값으로 git flow 세팅
git flow init -d
git init중 에러가 발생하면 현재 로컬에 변경된 내용이 있거나 ( 미리 커밋해야함 ) master, develop 브랜치가 현재 존재하지않기 때문이다.
master develop브랜치를 미리 만들어놓는다면 init할때 엔터만으로 init 이 가능하다.