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