Git-Flow 란?

Taro·2023년 11월 27일
0

Git

목록 보기
1/1
post-thumbnail

Git Flow 란?

브랜치를 나누는 방법에 대한 분류중 하나이며 일반적으로 다음의 5가지를 사용하는 모델이다

Main(master) : 서비스를 직접 배포하는 역할을 하는 브랜치

Develop : Feature에서 개발된 내용이 저장되는 브랜치

Feature : 각 기능 별 개발 브랜치

Release : 배포를 하기 전 내용을 QA(품질검사) 하기 위한 브랜치

Hotfix : Main 브랜치로 배포를 하고 나서 버그가 생겼을 때 빠르게 고치기 위한 브랜치

Main , Develop 은 필수 브랜치 이지만 나머지는 유지 보수를 목적으로 하는 선택적 브랜치 이다 , 따라서 프로젝트에 맞춰서 브랜치를 이용하면된다

위의 이미지 처럼 흘러간다고 보면된다

Git flow 의 한계

웹 어플리케이션에는 적합하지 않다

Git-flow 는 명시적으로 버전관리가 필요한 스마트폰앱, 오픈소스라이브러리 등의 프로젝트에 적합하다

웹어플리케이션 특정상 사용자는 항상 최신의 단일 버전만을 사용하게 되며 웹 어플리케이션은 하루에 몇번이고 Release 될 수 있다.
이러한 특성상 웹 어플리케이션 개발에 Git-flow 는 적합하지 않을 수 있다

어디에 적합할까?

개발팀이 소규모 팀이며 , 제품이 단일 Release 버전만 존재 할 경우 Git-flow 방식이 적절하다 볼 수 있다

대부분의 웹 어플리케이션은 여러 버전을 관리 하지 않고, 가장 최신 버전 하나만을 사용자가 사용하게 된다

Git-flow를 이용하면 하루에 변경사항을 작은 단위로 신속하게
병합 및 배포 할 수 있기때문에 효율적이다고 볼 수 있다.

profile
기록하며 공부하는곳

0개의 댓글