반응형
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
👨💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.
Git Flow 는 무엇인지 간략히 알아보았습니다.

질문 >
Git Flow 는 무엇인가요?
답변 >
Git Flow는 Git 저장소를 **체계적으로 관리하기 위한 브랜치 전략(워크플로우)**입니다.
특히 릴리스 주기가 있는 프로젝트나 여러 명이 협업하는 팀에서 많이 사용됩니다.
1️⃣ Git Flow의 핵심 개념
Git Flow는 역할이 명확한 여러 브랜치를 사용합니다.
🔹 기본 브랜치
| 브랜치 | 역할 |
| main (master) | 실제 배포되는 안정 버전 |
| develop | 다음 배포를 준비하는 개발 브랜치 |
🔹 보조 브랜치
| 브랜치 | 목적 |
| feature/* | 새로운 기능 개발 |
| release/* | 배포 준비 (버그 수정, 버전 정리) |
| hotfix/* | 운영 중 긴급 버그 수정 |
2️⃣ 브랜치 흐름 (전체 구조)
main
└─ develop
├─ feature/login
├─ feature/chat
└─ release/1.2.0
└─ hotfix/1.2.1
3️⃣ 각 브랜치 사용 방식
🧩 feature 브랜치
- 기준: develop
- 용도: 새로운 기능 개발
- 완료 후: develop에 merge
git checkout develop
git checkout -b feature/login
🚀 release 브랜치
- 기준: develop
- 용도: 배포 직전 정리 (버그 수정, 버전 번호)
- 완료 후:
- main에 merge (배포)
- develop에도 merge (동기화)
git checkout develop
git checkout -b release/1.2.0
🔥 hotfix 브랜치
- 기준: main
- 용도: 운영 중 긴급 버그 수정
- 완료 후:
- main에 merge
- develop에도 merge
git checkout main
git checkout -b hotfix/1.2.1
4️⃣ Git Flow의 장점
✅ 브랜치 역할이 명확
✅ 대규모/장기 프로젝트에 적합
✅ 안정적인 배포 관리
✅ 기능 개발과 배포 작업을 분리 가능
5️⃣ 단점도 있습니다
❌ 브랜치가 많아 복잡
❌ 작은 프로젝트에는 과함
❌ CI/CD, 잦은 배포 환경에는 느릴 수 있음
6️⃣ Git Flow vs 다른 전략
| 전략 | 특징 |
| Git Flow | 전통적, 릴리스 중심 |
| GitHub Flow | 단순, 항상 배포 가능 |
| GitLab Flow | Git Flow + 환경 브랜치 |
| Trunk-Based | 브랜치 최소화, CI/CD 친화 |
7️⃣ 언제 Git Flow를 쓰면 좋을까?
✔ 배포 주기가 명확한 프로젝트
✔ 여러 명이 동시에 기능 개발
✔ QA / 스테이징 / 운영 환경이 분리된 경우
반대로 1인 개발이나 잦은 배포(CI/CD) 환경이라면
👉 GitHub Flow나 Trunk-Based Development가 더 잘 맞습니다.
🎬 유튜브 채널 🎬
위로그@WiLog
📢 안녕하세요, 위로그@WiLog 시청자 여러분, 저는 윌리(Willee) 입니다. 📢 위로그@WiLog 는 자기계발을 목적으로 하는 채널 입니다. 📢 오늘도 즐겁게~ 자신을 위한 계발을 함께 해보아요~ d^_^b 📌
www.youtube.com
🎬 치지직 채널 🎬
위로그 채널 - CHZZK
지금, 스트리밍이 시작됩니다. 치지직-
chzzk.naver.com
반응형
'컴퓨터' 카테고리의 다른 글
| 👨💻 [IT] GitHub 의 WorkTree 는 무엇인가요? (0) | 2026.01.21 |
|---|---|
| 👨💻 [IT] GitHub Flow 는 무엇인가요? (1) | 2026.01.20 |
| 👨💻 [AWS] AWS의 CLOUDSHELL 서비스가 무엇인가요? (1) | 2026.01.08 |
| 👨💻 [AI] Claude 의 Skill 이란 무엇이고, 어떻게 활용할 수 있나요? (0) | 2026.01.07 |
| 👨💻 [AI] Claude 의 프로젝트와 아티팩트의 차이는 뭔가요? (0) | 2026.01.07 |