본문 바로가기
프론트엔드/Git & GitHub

Git & GitHub | 브랜치 관리 : GitHub flow, Git flow

by YUNI Heo 2024. 5. 14.
반응형

 

⭕ Git & GitHub | 브랜치 관리 : GitHub flow, Git flow

➡️ GitHub flow

  • Master 브랜치를 중심으로 운영되며, 기능 개발, 버그 수정 등의 작업용 브랜치를 별도로 구분하지 않는 간단한 구조를 가지고 있다.
  • 주로 자주 배포가 이루어지는 프로젝트에 적합하며, 배포 프로세스를 단순화하고 빠르게 반응할 수 있다.

 

 

➡️ Git flow (많은 기업에서 표준으로 사용함)

  • Git Flow는 보다 체계화된 다섯 가지 주요 브랜치를 운영한다.
  • 큰 팀과 긴 배포 주기에 적합하다.

  1. Master Branch: 제품으로 배포할 수 있는 버전을 관리하는 브랜치.
  2. Develop Branch: 개발자들이 지속적으로 개발 내역을 쌓아가는 브랜치.
  3. Feature Branch: Develop에서 분기하여 새로운 기능을 개발하는 브랜치. 기능 구현 완료 후 Develop으로 병합.
  4. Release Branch: Develop에서 분기하여 개발 완료된 버전을 출시 전 QA를 위해 생성하는 브랜치. 테스트 중 발견된 버그를 수정하고 메타데이터를 준비하는 데 사용.
  5. Hotfix Branch: 배포 중인 Master 브랜치에서 긴급하게 버그를 수정하기 위해 분기하는 브랜치. 수정 완료 후 Master와 Develop 브랜치로 병합.

반응형