2. Git Flow
• 2010년에 Vincent Driessen이 작성한
‘A successful Git Branching model’ 라는 글에서 소개된 브랜치 전략
• master, develop, feature, release, hotfix 5가지 브랜치가 존재
3. 브랜치 종류
• master
• develop
• feature
• release
• hotfix
(배포)
(개발)
(기능)
(QA)
(긴급패치)
: 배포 버전이 관리되는 브랜치 (각 버전을 태깅)
: 다음 배포를 위해 뚝딱뚝딱하는 브랜치
: 기능들을 개발하는 브랜치
: 다음 배포에 포함될 기능들이 다 개발되어 배포를 준비하는 브랜치
: 배포한 버전에서 생기는 문제를 해결하는 브랜치
6. 개발 진행
• feature는 항상 develop으로부터 생성되고
develop으로만 merge 될 수 있음.
• feature는 작업이 끝난 뒤 삭제됨.
7. 배포 준비, QA
• 개발된 기능들이 develop으로 merge되어
다음 배포를 할 준비가 되면 release 생성
• release에서 버전코드, README 등이 수정
• release에서 발생하는 버그는 release에서 수정되고
수정된 코드가 develop으로 역merge 될 수 있음.