[Git] Git Flow 브랜치 전략

2023. 10. 29. 21:24·Etc./Git ∙ GitHub

개발 협업을 하는 과정에서 사용되는 브랜치 전략들 중 많은 곳에서 사용되고 있는 Git Flow 전략에 대해 간단히 살펴보자.

 

우선 브랜치 전략이란 여러 개발자가 하나의 저장소를 사용하는 환경에서 저장소를 효과적으로 활용하기 위한 워크플로우다. 브랜치 전략이 없다면 어떤 브랜치가 최신 브랜치인지, 어디에 push를 해야 하는지, 어떤 브랜치를 끌어와서 개발을 시작해야 하는지 등 여러 혼선이 일어날 수 있다. 가장 널리 사용되는 브랜치 전략 두 가지로는 Git Flow 전략과 GitHub Flow 전략이 있다.

 

Git Flow 전략은 Vincent Driessen이 제시한 브랜치 전략이다. 아래 링크에서 그가 쓴 글을 확인해볼 수 있다.

 

 

 

A successful Git branching model

In this post I present a Git branching strategy for developing and releasing software as I’ve used it in many of my projects, and which has turned out to be very successful.

nvie.com

 

Git flow에는 다섯 가지 종류의 브랜치가 존재한다.

 

 

개발 프로세스 전반에 걸쳐 항상 유지되는 브랜치로는

1. Master: 제품으로 출시될 수 있는 코드를 모아두는 브랜치.

2. Develop: 다음 출시 버전 개발을 위한 브랜치

 

필요할 때마다 생성되고 역할을 다하면 삭제되는 Supporting 브랜치로는

3. Feature: 하나의 기능을 개발하기 위한 브랜치

4. Release: 소프트웨어 배포를 준비하는 브랜치

5. Hotix: 이미 배포된 버전에서 발생한 버그를 수정하는 브랜치

 

'Etc. > Git ∙ GitHub' 카테고리의 다른 글

[Git] PR Merge의 방법들과 각 방법의 특징  (0) 2023.10.29
[Git] git add -A 커맨드와 git add . 커맨드의 차이 (+ git add -u)  (1) 2023.10.26
'Etc./Git ∙ GitHub' 카테고리의 다른 글
  • [Git] PR Merge의 방법들과 각 방법의 특징
  • [Git] git add -A 커맨드와 git add . 커맨드의 차이 (+ git add -u)
jisunipark
jisunipark
일신우일신 | 日新又日新 압축성장 중인 개발자입니다.
  • jisunipark
    일신우일신
    jisunipark
    • 분류 전체보기 (89)
      • Frontend (12)
        • HTML ∙ CSS ∙ JavaScript (8)
        • React.js (4)
        • Next.js (0)
      • Backend (5)
        • Express.js (2)
        • Flask (3)
      • Language (27)
        • Python (24)
        • Java (3)
        • Kotlin (0)
      • Etc. (3)
        • Git ∙ GitHub (3)
      • 개발서적 (19)
        • 모던 자바스크립트 Deep Dive (16)
        • 리팩터링 2판 (3)
      • 스터디 (6)
        • JavaScript30 (5)
        • 독서 스터디 (1)
      • 배움과 성장 (4)
        • 컨퍼런스 ∙ 세미나 (1)
        • 생각 기록 (3)
      • 회고 (5)
      • English ver. (4)
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
jisunipark
[Git] Git Flow 브랜치 전략
상단으로

티스토리툴바