



📚 Git에서 Dev, Stage, Prod 브랜치 구성을 사용하는 이유는 개발, 테스트, 그리고 배포 단계를 명확히 구분하여 안정성과 협업 효율성을 높이기 위함입니다. 각 브랜치의 역할과 구성 방식은 다음과 같습니다.
1️⃣
Dev 브랜치 (Development Branch)
역할
특징
병합 흐름
stage 브랜치로 병합.2️⃣
Stage 브랜치 (Staging Branch)
역할
특징
dev 브랜치에서 충분히 검증된 코드를 이 브랜치로 병합하여 테스트.병합 흐름
dev → stage로 병합 후 테스트 진행.prod 브랜치로 병합.3️⃣ Prod 브랜치 (Production Branch)
역할
특징
hotfix/ 브랜치를 사용하여 Prod 브랜치에서 작업 후 바로 병합할 수도 있습니다.병합 흐름
stage → prod로 병합하여 배포.
📚 master (최근 생성되는 브랜치에서는 모두 main), develop은 우리가 앞전에 봤기 때문에 스킵하지만, 여기서 hotfix, release, feature 3개 브랜치의 용도에 대해서는 이해할 필요가 있습니다.
feature 브랜치
역할
develop 브랜치에서 분기하여 작업을 시작하고, 개발이 완료되면 다시 develop 브랜치로 병합됩니다.작명 규칙
feature/login-page, feature/api-integration 등 기능 이름을 포함.사용 시점
develop 브랜치에 병합.2️⃣
release 브랜치
역할
develop 브랜치에서 분기하며, 모든 버그가 수정되고 테스트를 통과하면 master 브랜치에 병합됩니다.release 브랜치에서 바로 수정한 후 병합.사용 시점
master 및 develop에 병합.3️⃣ hotfix 브랜치
역할
master 브랜치에서 바로 분기하며, 수정이 완료되면 다시 master와 develop 브랜치로 병합됩니다.사용 시점
작명 규칙
hotfix/critical-bug, hotfix/payment-error 등.