-
Notifications
You must be signed in to change notification settings - Fork 5
Branch Convention
krokerdile edited this page Nov 15, 2024
·
3 revisions
main ── develop ── feature
브랜치 | 설명 | 용도 |
---|---|---|
main | 제품 배포용 브랜치 | Production 환경 |
develop | 개발 통합 브랜치 | 테스트 서버 환경 |
feature | 기능 개발 브랜치 | 로컬 개발 환경 |
feature → develop → main
- feature → develop: 기능 개발 완료 후 통합
- develop → main: 테스트 완료 후 배포
-
feature → develop
병합 시 테스트 코드 실행 (Github Action) - 테스트 통과 시에만 병합 가능
feature/#{issue-number}-{feature-name}[-{detail}]
-
feature/#11-mainpage
(기본 형태) -
feature/#11-mainpage-button
(상세 작업)
# 메인 페이지 생성 태스크 (#11)
feature/#11-mainpage # 메인 기능 개발
feature/#11-mainpage-button # 버튼 추가 작업
feature/#11-mainpage-layout # 레이아웃 작업
- 태스크(이슈) 단위로 브랜치 생성
- 하나의 태스크에서 파생되는 작업은 원본 태스크 번호 유지
- 세부 작업은
{detail}
형식으로 구분
- 최종 병합은 원본 feature 브랜치에서 진행
- 예:
feature/#11-mainpage
→develop
- 예:
- 세부 작업 브랜치는 원본 feature 브랜치로 병합
feature/#11-mainpage-button → feature/#11-mainpage
feature/#11-mainpage-layout → feature/#11-mainpage
- 브랜치 생성 전 반드시 이슈 번호 확인
- 하나의 브랜치는 하나의 목적을 가지도록 구성
- 작업 완료된 feature 브랜치는 병합 후 삭제
- 브랜치명은 항상 소문자로 작성
- 단어 구분은 하이픈(
-
) 사용
- 이슈 생성
- feature 브랜치 생성
- 기능 개발
- 테스트 코드 작성 및 실행
- develop 브랜치로 PR 생성
- 코드 리뷰 및 승인
- 병합 후 브랜치 삭제