2025-07-26 21:35

Status:

Tags:데브옵스

깃허브 플로우

깃 플로우가 너무 복잡해서 간소화한 브랜치 전략 PR을 중심으로 지속적 배포에 최적화

메인 브랜치

  • main(master): 항상 배포 가능한 상태를 유지하는 단일 브랜치 서브 브랜치
  • feature/* : 모든 새로운 작업(기능 개발, 버그 수정)을 위한 단기 브랜치

특징

  • main은 항상 배포 가능하게
  • 작업 내용 수시로 PR 및 코드리뷰

작업 흐름

1단계: 기능 브랜치 생성 2단계: 작업 및 지속적 푸시 3단계: Pull Request 생성 및 코드 리뷰와 자동 테스트 4단계: 병합 및 즉시 배포(파이프라인)

단순하고 빠른 피드백, 지속적 배포, 협업에 좋지만 릴리스 브랜치가 없어서 릴리즈 계획 세우기 어렵고, 대규모 프로젝트에 한계있다. 또한 브랜치 전략 자체의 안전장치가 거의 없으므로 테스트와 배포 자동화등의 셋팅이 훨씬 중요하다.

References

깃 브랜치 전략 깃 플로우 깃허브 액션 GitHub Flow 핸드북