git flow
에는 5가지 브랜치가 존재한다.
① feature: 새로운 기능을 개발하는 브랜치
② develop: 다음 출시 버전을 준비하는 브랜치
③ release: 이번 출시 버전을 준비하는 브랜치
④ hotfix: 출시 버전에서 발생한 버그를 수정하는 브랜치
⑤ master: 제품으로 출시될 수 있는 브랜치
이 중 develop
와 master
브랜치는 반드시 존재해야 한다.
💡 merge 순서는 위에서부터다.
merge 된feature
,release
,hotfix
브랜치는 삭제한다.
feature
origin
에 반영하지 않는다.
브랜치 나오는 곳
develop
브랜치 들어가는 곳develop
release
여기서는 버그 fix에 대한 부분만 커밋한다.
출시 준비가 완료되면 master
에 merge 한다.
그리고 develop
브랜치로 가서 merge해 수정된 부분이 적용될 수 있게 한다.
브랜치 나오는 곳
develop
브랜치 들어가는 곳develop
,master
hotfix
만약 release
브랜치가 있다면, release
브랜치에 hotfix
브랜치를 merge해 출시될 때 반영되도록 한다.
브랜치 나오는 곳
master
브랜치 들어가는 곳develop
,master