[TIL] git flow

양희연·2020년 9월 16일
2

Git & GitHub

목록 보기
5/5
post-thumbnail

🏗 구조

git flow 에는 5가지 브랜치가 존재한다.
① feature: 새로운 기능을 개발하는 브랜치
② develop: 다음 출시 버전을 준비하는 브랜치
③ release: 이번 출시 버전을 준비하는 브랜치
④ hotfix: 출시 버전에서 발생한 버그를 수정하는 브랜치
⑤ master: 제품으로 출시될 수 있는 브랜치

이 중 developmaster 브랜치는 반드시 존재해야 한다.

💡 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

profile
꾸준히 나아가자!

0개의 댓글