Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- reliability
- 버전관리
- JavaScript
- HTTP
- web
- DevOps
- Kubernetes
- CSS
- NextJS
- Operations
- auth
- observability
- database
- Ops
- backend
- 성능
- architecture
- aws
- CI
- Infra
- react
- Security
- Git
- PostgreSQL
- SRE
- Performance
- API
- Debugging
- version-control
- frontend
Archives
- Today
- Total
고민보단 실천을
git branch 운영 전략: 생성·이름변경·삭제 규칙으로 협업 브랜치 관리하기 본문
git branch 운영 전략: 생성·이름변경·삭제 규칙으로 협업 브랜치 관리하기
git branch는 협업의 구조를 결정한다. 브랜치 생성과 정리 기준을 문서화하면 충돌 빈도와 릴리스 리스크를 동시에 낮출 수 있다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.

git branch 기본 사용 패턴
git branch -vv
git branch -m feature/login-oauth feature/auth-oauth
git branch -d feature/auth-oauth자주 쓰는 옵션 3~6개
| 항목 | 의미 | 언제 쓰는지(실무 상황) |
|---|---|---|
| -a | 로컬/원격 브랜치 모두 조회 | 전체 상태를 점검할 때 |
| -vv | 추적 대상과 최근 커밋 표시 | 정리 대상 브랜치를 식별할 때 |
| -m | 브랜치 이름 변경 | 작업 범위 변경 시 네이밍을 맞출 때 |
| -d | 병합 완료 브랜치 안전 삭제 | 릴리스 후 feature 브랜치 정리 |
| -D | 병합 여부와 무관하게 강제 삭제 | 실험 브랜치를 즉시 폐기할 때 |
실무 적용 순서
1) 실행 전 상태 확인
git status와 git log로 현재 위치를 확인한다. 특히 원격 공유 브랜치인지, 로컬 전용 브랜치인지 먼저 판단해야 안전하다.
2) 목적에 맞는 옵션 선택
동일 명령어라도 옵션에 따라 이력 보존, 충돌 위험, 협업 영향이 달라진다. 팀 정책과 배포 단계에 맞춰 옵션을 고른다.
3) 실행 후 검증
명령 실행 뒤에는 status, diff, 테스트를 통해 결과를 검증한다. 필요하면 즉시 복구 명령(reflog, revert, stash)을 연계한다.
문제 상황 1개
상황: 오래된 브랜치가 누적돼 활성 브랜치 판단이 어렵다.
원인: 브랜치 만료 규칙과 책임자가 정의되지 않았다.
해결: -vv 기준으로 마지막 업데이트가 오래된 브랜치를 주기적으로 정리한다.
예방 팁: feat/, fix/, hotfix/ 같은 네이밍 규칙과 삭제 주기를 팀 규칙으로 고정한다.
참고/출처
공식 문서: git-branch manual
공식 문서: Pro Git - Branches in a Nutshell
신뢰 자료: Atlassian - Using branches
'GIT' 카테고리의 다른 글
| git clean 안전 사용법: 미추적 파일 정리 전 -n 프리뷰로 삭제 사고 막기 (0) | 2026.02.21 |
|---|---|
| git cherry-pick으로 핫픽스 이식하기: 특정 커밋만 선택 반영하는 실무법 (0) | 2026.02.21 |
| git bisect로 버그 커밋 찾기: 이진 탐색으로 원인 추적 시간을 줄이는 법 (0) | 2026.02.20 |
| git switch 브랜치 전환 실수 방지: -c와 --detach 사용 시점 완전 정리 (0) | 2026.02.20 |
| git status로 변경사항 한눈에 확인: 충돌 전 점검 체크리스트 실무 정리 (0) | 2026.02.20 |
Comments
