티스토리 뷰
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)
* 참고
'SOPT 28th APPJAM - iOS' 카테고리의 다른 글
[Swift] carouselView, CollectionView3D 전환 [1/2] (0) | 2021.09.22 |
---|---|
[Swift] 카카오 소셜 로그인 (0) | 2021.08.23 |
[Swift] 디바이스 노치 유무에 따른 분기처리 (0) | 2021.07.24 |
[Swift] Commit, Issue, Pull Request (0) | 2021.07.23 |
[Swift] Coding Convention (0) | 2021.07.23 |
댓글