성공적인 Git 브랜치 모델
- 블로그 참고
- 주요 브랜치
- master 브랜치:
- 실제로 직접 코드를 푸시하지 않고, 작업 완료된 브랜치들을 병합하여 제품으로서의 완성된 코드를 관리하는 브랜치 이다
- TAG 와 Release 를 통해 version 을 관리한다
- develop 브랜치:
- 실제 작업이 일어나는 브랜치
- 직접 코드를 푸시하는 작업이 이루어지기도 하고
- 별도의 feature 브랜치 를 merge 하기도 한다
- 임시 브랜치
- feature 브랜치:
- develop 브랜치 에서 분기
- develop 브랜치 에 반영 후 제거한다
- release-* 브랜치:
- develop 브랜치에서 분기
- 이 브랜치가 마스터에 반영되어, 출시될때 까지 존재할 수 있다
- master / develop 브랜치 에 반영 후 제거한다
- master 브랜치 에 반영하는 시점에 TAG 를 생성한다
- hotfix-* 브랜치:
- master 브랜치에서 분기
- 현재 배포된 버전에서 발생한 문제를 해결하기 위해 생성하는 브래치 이다
- master / develop 브랜치 에 반영 후 제거한다
- master 브랜치 에 반영하는 시점에 TAG 를 생성한다
Posted by 감각적신사