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.
