Skip to content

Branch Convention

Joonyong Ji edited this page Dec 27, 2023 · 5 revisions

23.12.27.(수) 변경 사항

  • 브랜치 구분: 3종류 -> 5종류로 수정 (release, hotfix 추가)
  • 브랜치 구분에 따른 관계도 수정

  1. 상위 브랜치에 merge할 때에는 반드시 rebase를 진행한다.
  2. 브랜치는 크게 main, develop, release, support, hotfix 5종류로 구분합니다.
    • main: 최초 개발 환경 설정 및 배포 상태(release)만을 관리하는 브랜치
    • develop: support 브랜치 병합을 위한 브랜치
    • release: 출시 및 배포 관리를 위한 브랜치
    • support: feature, docs, fix 등 issue 단위 개발을 위한 브랜치
    • hotfix: 출시 버전에서 발생한 버그를 빠르게 수정하기 위한 브랜치
  3. develop브랜치를 Default branch로 관리한다.
  4. support 브랜치의 사용 목적 및 작업 내용 달성 시, 상위 브랜치로 merge 후 삭제한다.
  5. 모든 브랜치 이름은 알파벳 소문자만 사용한다.
    • 단, support 브랜치의 경우, 이슈 번호를 표기할 때만 숫자를 사용한다.
  6. support브랜치는 사용 목적, 이슈 번호, 작업 내용 요약을 Branch naming으로 설정한다.
    • 사용 예시: 사용 목적/이슈 번호/작업 내용 요약
  7. support브랜치의 사용 목적은 Issue 구분을 따른다.
  8. support브랜치의 이름에 띄어쓰기가 필요한 경우, _(underscore)를 사용한다.
    • 사용 예시: make_MainViewController
  9. 브랜치 관계도는 아래와 같다.
    main 
      |
      |── hotfix
      |
      └── develop
            |
            |── release
            |
            └── support
    
Clone this wiki locally