Git 브랜치 전략 - GitFlow

김학준·2024년 6월 17일
0

게시판

목록 보기
12/44

Feature Branch

  • 목적: 새로운 기능을 개발하기 위한 브랜치입니다.
  • 네이밍: feature/기능명 형식으로 브랜치를 생성합니다.
  • 생성 시점: 기능 개발이 시작될 때마다 생성하며, develop 브랜치에서 분기됩니다.
  • 특징: 개발 작업이 완료되면 develop 브랜치로 병합됩니다.

Hotfix Branch

  • 목적: 프로덕션 환경에서 발생한 긴급한 버그를 수정하기 위한 브랜치입니다.
  • 네이밍: hotfix/버그명 형식으로 브랜치를 생성합니다.
  • 생성 시점: 긴급한 버그 발견 시 main 브랜치에서 분기됩니다.
  • 특징: 수정이 완료되면 main과 develop 브랜치로 병합됩니다.

Bugfix Branch

  • 목적: 개발 중 또는 QA 과정에서 발견된 일반적인 버그를 수정하기 위한 브랜치입니다.
  • 네이밍: bugfix/버그명 형식으로 브랜치를 생성합니다.
  • 생성 시점: 버그 발견 시 develop 브랜치에서 분기됩니다.
  • 특징: 수정이 완료되면 develop 브랜치로 병합됩니다.

Develop Branch

  • 목적: 개발 중인 기능들이 통합되는 메인 개발 브랜치입니다.
  • 생성 시점: 초기 프로젝트 설정 후 생성되며 feature 브랜치에서의 작업들이 병합됩니다.
  • 특징: 개발 중인 기능을 통합하고 QA 및 테스트를 진행합니다.

Main Branch

  • 목적: 프로덕션에 배포되는 안정된 소스 코드가 저장되는 메인 브랜치입니다.
  • 생성 시점: 초기 프로젝트 설정 후 생성되며 main 브랜치에는 배포 가능한 안정된 코드만이 반영됩니다.
  • 특징: 모든 기능이 통합되고 검증된 후 main 브랜치로 배포 준비가 완료됩니다.
  • 주의: 배포 후에는 main 브랜치에서만 분기될 수 있습니다.

0개의 댓글