본문 바로가기
컴퓨터

👨‍💻 [IT] Git Flow 는 무엇인가요?

by 밝음의기둥 2026. 1. 20.
반응형

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."


👨‍💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.

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 FlowTrunk-Based Development가 더 잘 맞습니다.



🎬 유튜브 채널 🎬

 

위로그@WiLog

📢 안녕하세요, 위로그@WiLog 시청자 여러분, 저는 윌리(Willee) 입니다. 📢 위로그@WiLog 는 자기계발을 목적으로 하는 채널 입니다. 📢 오늘도 즐겁게~ 자신을 위한 계발을 함께 해보아요~ d^_^b 📌

www.youtube.com

🎬 치지직 채널 🎬

 

위로그 채널 - CHZZK

지금, 스트리밍이 시작됩니다. 치지직-

chzzk.naver.com


반응형