GitHub Flow

SEPTEMBER·2025년 1월 13일

개발과정에서 Git 브랜치 전략은 코드 관리와 팀 협업의 효율성을 높이는 데 필수적입니다. 아래는 대표적인 Git 브랜치 전략인 Git Flowd와 GitHub Flow에 대해 정리한 내용입니다.


1. Git Flow

GitFlow는 복잡한 워크플로우를 지원하는 브랜칭 모델로, 다음과 같은 브랜치를 사용합니다.

  • main: 항상 배포 준비가 된 상태를 유지합니다.
  • develop: 새로운 기능 개발이 이루어집니다.
  • feature: 각 기능별로 분리되어 개발됩니다.
  • release: 배포 준비를 위한 최종 테스트와 버그 수정을 진행합니다.
  • hotfix: 프로덕션에서 발생한 긴급 버그 수정합니다.

이러한 구조는 대규모 프로젝트에 적합하지만, 브랜치 관리가 복잡해질 수 있습니다.
출처

2. GitHub Flow

GitHub Flow는 단순하고 직관적인 브랜칭 전략으로, 다음과 같은 브랜치를 사용합니다.

  • main: 항상 배포 가능한 상태를 유지합니다.
  • feature: 새로운 기능이나 버그 수정을 위해 생성되며, 작업 완료 후 메인 브랜치에 병합됩니다.

이 전략은 빠른 배포와 지속적인 통합에 적합하며, 단순한 워크플로우를 선호하는 팀에 유용합니다.
출처

0개의 댓글