따꿍의 프로젝트
[공통] Git Flow 브랜치 전략에 대해 설명해 주세요 본문

Git Flow는 팀 협업에서 브랜치를 체계적으로 관리하기 위한 전략으로, Vincent Driessen이 제안한 모델입니다.
핵심은 브랜치 역할을 명확히 나누고, 정해진 흐름대로 병합하는 것입니다.
🔥 Git Flow의 핵심 브랜치 구조
1. main (또는 master)
- 배포 가능한 안정 버전만 존재
- 항상 프로덕션 상태 유지
- 직접 작업 ❌
2. develop
- 다음 릴리즈를 위한 개발 통합 브랜치
- 모든 feature가 여기로 모임
3. feature 브랜치
- 새로운 기능 개발용
✔ 특징
- develop에서 분기
- develop으로 merge
git checkout develop
git checkout -b feature/login
git checkout -b feature/login
4. release 브랜치
- 배포 준비 단계
✔ 특징
- develop → release 분기
- 버그 수정, QA, 테스트
- 완료되면 main + develop 둘 다 merge
git checkout develop
git checkout -b release/1.0
git checkout -b release/1.0
5. hotfix 브랜치
- 긴급 배포용 버그 수정
✔ 특징
- main에서 분기
- 수정 후 main + develop에 merge
git checkout main
git checkout -b hotfix/critical-bug
git checkout -b hotfix/critical-bug
🔁 전체 흐름
feature → develop → release → main
↘ develop
↘ develop
hotfix는:
main → hotfix → main
↘ develop
↘ develop
💡 핵심 특징
✔ 장점
- 역할이 명확 → 협업하기 좋음
- 배포 안정성 높음
- 큰 프로젝트에 적합
✔ 단점
- 브랜치 많아서 복잡
- CI/CD 환경에서는 느릴 수 있음
- 작은 프로젝트엔 과함
🔥 언제 쓰냐
👍 적합
- 배포 주기가 명확한 서비스
- 여러 명이 동시에 개발
- QA/테스트 단계가 중요한 경우
👎 비추천
- 스타트업 / 빠른 배포 (→ trunk-based가 더 적합)
- 단순 개인 프로젝트
🚀 한 줄 요약
👉 Git Flow는 “기능 개발 → 통합 → 배포 준비 → 배포”를 브랜치로 분리한 체계적인 협업 전략
'웹프로젝트 > 코드잇' 카테고리의 다른 글
| [Git] 되돌리고 싶을때 사용하는 git 명령어에 대한 개인적인 git 실험 (0) | 2026.04.02 |
|---|---|
| [Git] 깃 로그에 대한 개인적인 git 실험 (0) | 2026.04.02 |
| [Git] 머지 전략에 대한 개인 git 실험 (sourcetree사용) (0) | 2026.04.02 |
| [유지보수] 구글 애널리틱스로 방문자 확인하기 (0) | 2026.03.31 |
| [Week1 과제] clamp() - 판다마켓 반응형으로 만들기 (0) | 2026.03.29 |
