[Git-flow] git-flow 사용하기

고병표·2022년 8월 22일
0

회사에 입사하여 사용한 여러가지 개발 솔루션 중 git-flow 가 가장 효율적이고 좋았던 거 같다.
시간이 있을 때 좀 더 자세히 정리하고자 한다.

git-flow

git-flow 는 Vincent Driessen의 브랜칭 모델(5가지의 Branches)을 적용하여 레포지토리를 작업할 수있도록 하는 git의 확장이다. 긴 주기로 개발하여 주기적으로 배포, QA, hotfix 수행할 수 있는 여력이 있는 팀의 경우 적합하다.

설치하기

Installation 에서 운영체제 별 설치 가이드를 볼 수 있다.

MacOS 는 brew를 사용하여 설치한다.

brew install git-flow-avh

Git Flow Model

Main Branches

= long-running branches : they remain in your project during its whole lifetime.

1) Master

  • 제품으로 출시될 수 있는 브랜치 ( main )

  • master의 최신버전은 언제나 실행가능해야함

2) Develope

  • 실행가능한 상태를 만들어가는 과정

  • 다음 출시 버전을 개발하는 브랜치

Temporary Branches

merge 된 후 사라지는 임시 브랜치

3) feature

  • 기능 개발하는 브랜치

  • feature/기능명 으로 생성하고 사용 후 삭제

4) Release

  • 이번 출시 버전을 준비하는 브랜치

  • release/버전명 으로 생성하고 사용 후 삭제

  • QA, TEST etc..

5) Hotfixes

  • 출시한 버전에 긴급하게 수정해서 다시 업데이트 해야할 때

  • hotfixes/차기 버전명 으로 생성하고 사용 후 삭제

  • bugfix

시작하기

먼저, git 레포지토리를 생성한다.

git init hello-git-flow

git 레포지토리로 이동한 후, git flow를 시작한다.

cd ~~~
git flow init

CLI의 질의에 따라 진행하여 브랜치 컨벤션을 정한다.

명령어

git-flow 명령어 한방 요약

Git-flow 개발 프로세스

참고 링크

0개의 댓글