Post

[Git] 브랜치 네이밍 컨벤션

git 브랜치 네이밍 컨벤션

[Git] 브랜치 네이밍 컨벤션



브랜치 네이밍 컨벤션


🔹 1️⃣ 일반적인 브랜치 네이밍 컨벤션

📌 1. Git Flow 방식 (가장 널리 사용됨)

Git Flow는 기능 개발, 버그 수정, 배포 등을 체계적으로 관리하는 방식입니다.

브랜치 유형접두사 예시설명
기능 개발feature/새로운 기능 추가
버그 수정fix/버그 수정
핫픽스hotfix/긴급 수정 (배포 후 발생한 문제 해결)
릴리즈 준비release/배포를 준비하는 브랜치
실험적 테스트experiment/실험적인 기능 구현

📌 예제

1
2
3
4
git checkout -b feature/add-login-api
git checkout -b fix/fix-navbar-bug
git checkout -b hotfix/urgent-payment-issue
git checkout -b release/v1.2.0

👉 스페이스 대신 - 또는 _를 사용하여 가독성을 높임
👉 기능 이름을 명확하게 표현(예: feature/add-login-api → “로그인 API 추가 기능 개발”)


🔹 2️⃣ GitHub Flow 방식 (더 간단한 네이밍)

GitHub Flow는 보다 단순한 개발 방식으로, 보통 main 브랜치에서 새로운 브랜치를 만들어 작업 후 병합하는 방식입니다.

브랜치 유형예시설명
기능 개발add-login-api로그인 API 추가
버그 수정fix-navbar-bug네비게이션 바 버그 수정
핫픽스urgent-payment-issue긴급 결제 오류 수정

📌 예제

1
2
3
git checkout -b add-login-api
git checkout -b fix-navbar-bug
git checkout -b urgent-payment-issue

👉 더 간결한 방식으로, feature/, fix/ 등의 접두사를 생략하는 방식
👉 작은 프로젝트나 개인 프로젝트에 적합


🔹 3️⃣ 네이밍 규칙 요약

네이밍 스타일예제언제 사용하면 좋을까?
feature/add-login-apifeature/add-user-authenticationGit Flow를 따르는 팀 프로젝트
fix/navbar-css-issuefix/navbar-layout버그 수정 시
hotfix/critical-payment-bughotfix/api-timeout긴급 수정 시
release/v1.2.0release/next-major-update배포 준비 시
add-login-apifix-navbar-bug개인 프로젝트나 단순한 협업

🎯 정리

  • 협업하는 프로젝트라면 feature/기능명, fix/버그명 같은 Git Flow 네이밍이 가장 좋음
  • 작은 프로젝트라면 add-login-api, fix-navbar-bug 같은 간단한 네이밍도 가능
  • 기능 브랜치를 생성할 때 추천하는 형식:
1
2
3
git checkout -b feature/add-login-api
git checkout -b fix/navbar-css-issue
git checkout -b hotfix/urgent-payment-fix
This post is licensed under CC BY 4.0 by the author.