목록 보기
Git 브랜치 전략
아키텍처

Git 브랜치 전략

넥스트리
넥스트리
2026년 7월 15일

두줄요약

Git Flow, GitHub Flow, GitLab Flow를 비교하며 실무 브랜치 전략의 핵심을 정리했습니다.브랜치 이름보다 역할과 배포 규칙의 일관성이 더 중요하다고 설명했습니다.

핵심 내용

  • Git 브랜치 전략은 단순한 브랜치 분리가 아니라 협업 방식, QA, 배포, hotfix 대응까지 연결되는 팀 운영 규칙
  • Git Flow, GitHub Flow, GitLab Flow, Trunk-Based Development의 특징과 적용 조건 정리
  • 실무에서는 develop, stage, prod, release 같은 브랜치가 섞인 하이브리드 구조가 흔하며, 이름보다 역할·머지 방향·배포 기준이 중요

구조와 흐름

  • 운영 브랜치, 개발 브랜치, 검증 브랜치, feature 브랜치, 배포 후보 브랜치로 역할 분리
  • 개발 브랜치에서 먼저 통합 테스트를 하고, 배포 시점에는 운영 브랜치 기준으로 선택 feature만 배포 후보 브랜치에 모아 최종 검증
  • 배포 후에는 운영 브랜치 기준으로 개발·검증 브랜치를 재동기화하고, hotfix는 운영 브랜치에서 분리해 처리

장단점

  • 배포 범위를 명확히 제어하고 운영 배포 단위를 추적하기 쉬운 점이 장점
  • 개발계 테스트와 운영 배포 조합이 달라질 수 있어 배포 후보 브랜치 기준의 최종 검증이 필요
  • feature 간 의존성, conflict 집중, merge 방식 혼용, 공유 브랜치 동기화 누락에 주의 필요

적용해볼 점

  • 각 브랜치의 역할, 보호 여부, 머지 방향, 배포 기준을 팀 규칙으로 명문화
  • 배포 후보 브랜치 생성 시점과 포함 feature 선정 방식, hotfix 동기화 절차를 고정
  • 장기 미노출 기능은 feature flag나 권한 제어와 함께 관리

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...