Skip to content

1. 개발 환경 및 규칙 | 브랜치 전략

Zinzo edited this page May 28, 2025 · 1 revision

우리의 브린치 전략

: 아직 미정

목차


1. 브랜치 전략이란?

여러 개발자가 협업하기 위해서, 코드를 나누고, 합치는 방식에 대한 규칙을 의미합니다.

## 왜 필요한가?
  • 협업 과정에서 어떤 개발자가 어떤 작업 중인지 확인 용이
  • 불완전한 코드가 배포되는 것을 방지
  • 기능 개발 / 버그 / 버전 관리 등의 작업을 명확하게 분리 즉, 혼란을 줄이고 품질을 높이기 위한 개발 규칙입니다.

2. 전략 방식

2-1. Git Flow

많이 쓰이고, 여러 종류의 브랜치를 사용하는 것이 특징입니다.
git-flow

브랜치 구성

브랜치 명 역할
main 실제 배포 된 코드
develop 개발 중인 코드 (개발 서버에 배포)
feature/* 작은 단위 개발 용 (ex. feature/sign-up, feature/#123)
release/* 배포 준비용 브랜치 (해당 브랜치가 main에 merge)
hotifx/* 긴급 수정용 브랜치

흐름 예시

  • main → 새 브랜치 생성 (예: feature/sign-up)
  • 브랜치에서 작업 & 커밋
  • GitHub에 PR(Pull Request) 생성
  • 코드 리뷰 → 테스트 완료
  • main에 머지 → 바로 배포 가능

특징

  • 브랜치 종류가 적어 단순하고, 빠른 개발에 용이합니다.
  • 큰 릴리스 개념이 없고, 작은 변경을 자주 배포할 수 있습니다.

2-2. GitHub Flow

GitHub에서 제안 된 간단한 전략입니다. 지속 배포를 지향하는 프로젝트에 적합합니다. github flow

브랜치 구성

브랜치 명 역할
main 항상 배포 가능한 상태 유지
featur/* 작은 기능 개발

흐름 예시

  • main → 새 브랜치 생성 (예: feature/sign-up)
  • 브랜치에서 작업 & 커밋
  • GitHub에 PR(Pull Request) 생성
  • 코드 리뷰 → 테스트 완료
  • main에 머지 → 바로 배포 가능

특징

  • 브랜치 종류가 적어 단순하고, 빠른 개발에 용이합니다.
  • 큰 릴리스 개념이 없고, 작은 변경을 자주 배포할 수 있습니다.
Clone this wiki locally