브랜치 | 역할 | merge 대상 | 비고 |
---|---|---|---|
main |
배포 전용 브랜치 | dev 에서 merge |
항상 안정적인 상태 유지 |
dev |
개발 통합 브랜치 | feat/* 에서 merge → main 으로 병합 |
기능 완성 후 merge |
mockup | 목업 서버 전용 브랜치 | ||
feat/기능 | 새기능 단위 브랜치 | 개발 완료 후 dev 로 merge |
|
refactor/기능 | 리팩토링 기능 단위 브랜치 | 리팩토링 완료 후 dev 로 merge |
# Main branch
`main` 브랜치는 배포 가능한 상태만을 관리.
# develop branch
`dev` 브랜치는 통합 브랜치 역할을 하며, 평소에는 해당 브랜치를 기반으로 개발을 진행.
모든 기능이 정상적으로 동작할 수 있는 안정적인 상태를 유지하고,
배포가 가능한 상태라면 `main`브랜치에 `merge` 하기.
# Feature branch/ Refactor branch
기능명은 **케밥케이스**로 작성.
dev 브랜치에서 분기
dev 브랜치로 merge