SOPT 28th APPJAM - iOS
[Swift] Branch Rules
둥찬
2021. 7. 23. 15:57
Git-Flow
main
제품으로 출시될 수 있는 브랜치, 배포 Release(Prod) 버전의 소스가 들어있는 branch
기본적으로 github 저장소를 생성하면 있는 branch이다. 배포이력을 관리하기 위한 용도로 사용한다.
develop
다음 출시 버전을 개발하는 브랜치, 개발버전의 소스가 들어있는 branch
일반적으로 Master branch에 병합하기 전 최종 개발버전의 소스가 들어있다.
다음 Release될 버전의 소스라고 생각하면 된다.
feature
기능을 개발하는 브랜치
개발자들이 기능개발을 위하여 생성/이용 하는 branch이다.
개발이 완료되면 develop와 병합하여 다른 사람들과 공유한다.
release
이번 출시 버전을 준비하는 브랜치
hotfix
출시 버전에서 발생한 버그를 수정 하는 브랜치
main branch의 오류사항을 수정하는 branch
Feature > Develop > Master의 병합순이 아니라 main에서 급하게 수정해야하는 경우에 사용한다.
Master에서 직접 branch를 분기하여 생성하며 수정 후 Develop가 아닌 main에 병합하여 배포한다.
Naming rules
feature 브랜치에는 이슈 번호만
feature/#2 같은 식으로 작성
- main
- develop
- feature/#(issue_number)
- release/(version_number)
- Hotfix/#(Issue_number)
* 참고