GitHub Flow 전략을 기반으로 dev 브랜치를 추가하여 사용한다.
프론트와 백 각각 dev 브렌치를 둔다.
branch명은 아래의 컨벤션대로 진행한다.
main
dev
dev-fe
dev-be
feature-{fe/be}-{#issue번호}
hotfix-{fe/be}-{#issue번호}
gitGraph
commit
branch dev
branch dev-be
branch dev-fe
checkout dev-be
branch "feature-be-#1"
commit
commit
checkout dev-be
merge "feature-be-#1"
checkout main
checkout dev-fe
branch "feature-fe-#2"
commit
commit
checkout dev-fe
merge "feature-fe-#2"
checkout dev
merge dev-be
merge dev-fe
checkout main
merge dev
main
: 프로덕션 배포용dev
: dev-be
와 dev-fe
머지용 dev
에서 배포시 main
으로 배포한다.dev-be
: 백엔드 개발 브랜치로, 모든 백엔드 기능(feature) 브랜치는 이 브랜치에서 파생됩니다. 새로운 기능 개발이 완료되면 dev-be
브랜치에 먼저 머지됩니다.dev-fe
: 프론트엔드 개발 브랜치로, 모든 프론트엔드 기능(feature) 브랜치는 이 브랜치에서 파생됩니다. 새로운 기능 개발이 완료되면 dev-fe
브랜치에 먼저 머지됩니다.feature-{fe/be}-{#issue번호}
: 특정 기능이나 이슈 작업을 위한 브랜치입니다. fe
는 프론트엔드, be
는 백엔드를 나타내며, {#issue번호}
는 GitHub 이슈 번호와 연결하여 작업 내용을 추적할 수 있습니다. 예: feature-be-#123
.hotfix-{fe/be}-{#issue번호}
: 긴급 수정 사항(버그 수정 등)을 처리하기 위한 브랜치입니다. main
에서 파생되며, 수정 완료 후 main
과 dev
브랜치로 병합됩니다. 예: hotfix-fe-#45
.