-
Notifications
You must be signed in to change notification settings - Fork 0
Branch Convention
Joonyong Ji edited this page Dec 27, 2023
·
5 revisions
- 브랜치 구분: 3종류 -> 5종류로 수정 (
release
,hotfix
추가) - 브랜치 구분에 따른 관계도 수정
- 상위 브랜치에 merge할 때에는 반드시 rebase를 진행한다.
- 브랜치는 크게
main
,develop
,release
,support
,hotfix
5종류로 구분합니다.-
main
: 최초 개발 환경 설정 및 배포 상태(release)만을 관리하는 브랜치 -
develop
: support 브랜치 병합을 위한 브랜치 -
release
: 출시 및 배포 관리를 위한 브랜치 -
support
: feature, docs, fix 등 issue 단위 개발을 위한 브랜치 -
hotfix
: 출시 버전에서 발생한 버그를 빠르게 수정하기 위한 브랜치
-
-
develop
브랜치를 Default branch로 관리한다. - support 브랜치의 사용 목적 및 작업 내용 달성 시, 상위 브랜치로 merge 후 삭제한다.
- 모든 브랜치 이름은 알파벳 소문자만 사용한다.
- 단, support 브랜치의 경우, 이슈 번호를 표기할 때만 숫자를 사용한다.
- support브랜치는 사용 목적, 이슈 번호, 작업 내용 요약을 Branch naming으로 설정한다.
- 사용 예시:
사용 목적/이슈 번호/작업 내용 요약
- 사용 예시:
- support브랜치의 사용 목적은 Issue 구분을 따른다.
- support브랜치의 이름에 띄어쓰기가 필요한 경우,
_
(underscore)를 사용한다.- 사용 예시:
make_MainViewController
- 사용 예시:
- 브랜치 관계도는 아래와 같다.
main | |── hotfix | └── develop | |── release | └── support
copyrightⓒ 2023 All rights reserved by JUNY0110