<aside>
💡 Branch 전략을 사용하기 위해 필요한 지식과 방법
- 현재 모든 설명은 Bitbucket을 기준으로 설명됩니다.
- 이슈사항이 생겼다면 이슈사항에 질문해주세요.
</aside>
브랜치 가이드
Local, Remote, Upstream Repo 에서 해당 브랜치 가이드라인을 사용

기본적인 브랜치 가이드라인
출처: https://puleugo.tistory.com/107
브랜치명
- snake case로 작성
- 단어는
-
로 이어서 작성, 구분자는 _
로 구분
${BRANCH_TYPE}/${ISSUE_NUMBER}-${snake case 네이밍}
BRANCH_TYPE: feature
ISSUE_NUMBER: BAD-115
ex)
feature/BAD-115-pincode_screen-keypad
브랜치별 상세 예시 및 특징
- release
- QA를 진행하는 브랜치
- QA단계에서 버그가 나올 경우 Release에서 분기처리 후, 수정하여 Release에 병합
- feature
- JIRA에서 생성한 이슈를 통해 기능에 대한 CRUD를 진행
- JIRA에서 생성한 이슈를 기반으로 하위 브랜치를 생성하여 추가기능을 개발할 경우
- main
- 운영서버에 올라갈 소스코드를 관리
- Tag를 통해 버전을 관리
- develop
- 개발서버에 올라갈 소스코드를 관리
- feature를 통해 개발된 내용은 develop에 Merge를 목표로 함
- hotfix
- 현재 운영서버에서 긴급 이슈사항을 처리하기 위한 branch
- main branch에서 분기처리 이후 develop과 main에 Merge를 진행
개발에 적용하기
브랜치 생성하기