Git 시작하기 - 6. Git flow

유인성·2021년 8월 13일
0

Git-flow 시작하기

Git-flow란 무엇이고, Bash와 GitHub, Git-flow를 통해 협업을 하는 과정을 살펴보자!

Git-flow란?

Git-flow는 Branching Model 중 하나로. Branch라는 개념은, 사용자의 PC마다 환경마다 지니게되는 서로 작업 환경을 하나의 '작업대, 작업공간'처럼 사용하는 개념이다.

Project를 위한 협업을 진행할 때, 동일한 소스코드로부터 여러 분업이 진행되는데 이 때 서로가 작업한 내용을 공유하기 편하도록 소스코드에 대한 동시다발적이고 다양한 개발내용을 여러 Branch, 즉 분리된 작업대를 통해서 '시간의 흐름'에 따라 관리하는 것이 바로 git-flow의 핵심이다

  • 서로 다른 개발 환경속에서 branch를 통해 동시적인 개발이 가능하고,
  • 서로 다른 소스코드에 대한 개발내용들을 통합하고 관리하는 과정

바로 git-flow의 역할이라고 생각하면 쉽다.

각각의 개발 환경을 구축하는 다양한 branch를 프로젝트에 흐름에 맞게 효율적으로 구성하는 branch modeling 방법이 있지만, 그 중 git-flow를 살펴보자.

Git-flow의 branching model

(hotfix) - MASTER - (release) - DEVELOP – feature

2개의 메인 스트림 branch ( main / develop )

작업이 이루어지는 서브 branch ( feature )

개발자들이 기능을 준비하면서 feature에 작업브랜치를 생성해 작업하고

작업이 완료된 내용들을 develop 브랜치에 저장

유저에게 공개할 준비가 되면 release를 통해 master와 develop 브랜치에 모두 뿌려줌

이후 master에 긴급하게 수정할 내용들이 생기면 hotfix

설치하기

Windows OS 사용자라면, Bash를 설치할 때 기본으로 설치가 된다!

MacOS의 경우, Homebrew를 통해 다음의 명령어를 입력한다

$ brew install git-flow-avh

다음 장에서는, Git-flow에서 기능개발을 쌓아두는 feature기능을 알아보도록 하겠다!

profile
안녕하세요

0개의 댓글