깃 브랜치 전략 (Git Branch Strategy)

Git 에서는 동시에 여러 작업을 하거나 버전관리를 하기 위해 Branch를 사용합니다. 작업 영역을 분리하여 수정하고 관리하여 원래 버전과 합칠 수도 있습니다.

이러한 Git의 Branch를 관리하는 전략들을 깃 브랜치 전략이라고 합니다.

어떤 브랜치 전략을 사용할까?

0. 브랜치 전략의 종류

브랜치 전략의 경우 크게 2가지가 존재했었습니다. 첫번째는 Git Flow, 두번째는 Github Flow 입니다. 최근에는 Gitlab Flow 까지 등장하면서 크게 3종류의 브랜치전략이 존재한다고 생각하면 될 것 같습니다.

1. Git Flow

많은 회사와 팀에서 사용하고 있는 전략입니다.

image.png

특징

  1. 용도에 맞게 브랜치를 분리해서 사용한다.

    (feature → develop → release → hotfix → master)

  2. 명확한 릴리즈(release) 버전 관리를 위한 브랜치를 따로 관리하기 때문에 한 버전에 대한 유지보수가 용의함

  3. 기능 개발 단위 사이사이의 충돌 (conflict)을 최소화할 수 있음

  4. 명확한 배포 기간과 주기적인 버전이 정해진 프로젝트에 적합

간단한 브랜치 설명

크게 5종류의 브랜치가 존재합니다.

master

develop