GitHub에서 협업 시 브랜치를 효과적으로 관리하는 방법은 프로젝트의 규모, 팀 구성원 수, 릴리스 주기 등에 따라 달라질 수 있습니다. 하지만 일반적으로 다음과 같은 베스트 프랙티스전략을 따르면 협업이 원활해지고 코드 품질을 유지할 수 있습니다.


1. Git 브랜치 관리의 기본 원칙

  1. 메인 브랜치 보호: main 또는 master 브랜치는 항상 배포 가능한 상태를 유지해야 하며, 직접 푸시는 금지하고 Pull Request(PR)를 통해서만 변경합니다.
  2. 작업 분리: 새로운 기능, 버그 수정, 실험 작업은 각각 별도의 브랜치를 생성하여 진행합니다.
  3. 짧은 생명 주기: 브랜치는 짧게 유지하며 작업이 완료되면 가능한 한 빨리 병합하고 삭제합니다.
  4. 명확한 브랜치 이름: 브랜치 이름은 작업 내용을 명확히 나타내야 합니다.

2. 브랜칭 전략

a. GitHub Flow

  1. main 브랜치에서 새 브랜치를 생성 (git checkout -b feature/new-feature).
  2. 작업 후 변경 사항을 커밋하고 푸시 (git push origin feature/new-feature).
  3. Pull Request(PR)를 생성하여 코드 리뷰를 요청.
  4. 리뷰 후 main 브랜치에 병합.
  5. 병합 후 작업한 브랜치를 삭제 (git branch -d feature/new-feature).

b. Git Flow

  1. 주요 브랜치:
  2. 부가적인 브랜치: