: Viencent Driessen이라는 사람의 블로그 글에 의해 퍼진 Git을 이용한 개발 방법론
- 기능이 아닌
방법론
- 각자 개발 환경에 따라 수정 및 변형하여 사용
master
- 기준이 되는 브랜치
- 제품을
배포
develop
- 개발 브랜치
- 이 브랜치를 기준으로 각자 작업한 기능을 Merge
feature
- 단위 기능을 개발하는 브랜치
- 기능 개발 후 develop 브랜치에 Merge
release
- 배포를 위해 master 브랜치에 보내기 전에
QA
를 하기 위한 브랜치
- 배포를 위해 master 브랜치에 보내기 전에
hotfix
- master 브랜치로 배포했을 때
긴급 수정
하는 브랜치
- master 브랜치로 배포했을 때
Master
브랜치와develop
브랜치를 나누는 것이 핵심develop
브랜치를 현재 개발 완료 상태와 일치시키면서 동료와의conflict를 방지
하기 위해feature
브랜치 이용develop
에서feature
브랜치를 생성해서 새로운 작업 수행- 작업 종료 후
feature
브랜치를 최신develop
에 merge
- 모든 기능 완료 후
release
브랜치를 만들어 QA를 하며보완
및버그 픽스
수행 - 완료 후 release 브랜치를
develop
브랜치와master
브랜치로 보냄 master
브랜치에서 버전 추가를 위해 태그를 하나 생성하고 배포- 배포 후 갑작스런 버그 발견 및 발생 시
hotfix
브랜치를 만들어긴급 수정
후 태그를 생성하고 바로수정 배포