DB, 인프라/Github

깃 브랜치를 운영하는 방법 - gitflow , github

IT여행 2022. 11. 23. 13:58

 

 

깃 브랜치를 운영하는 방법

- github flow : main(master) , feature 브랜치만으로 운영하는 방식

- gitflow: master, develop, feature, release, hotfix 브랜치를 설정하고 운영하는 방식

 

그래서 gitflow 같은경우 단계가 많아서 큰조직일경우 선호하는편, github flow 는 main(master), feature 두단계로  빠르고 간결해서 스타트업 규모 기업들이 선호 한다.  

gitflow 종류 더 자세히 알아보자 

master : 제품 ready 상태, 제품으로 나갈수 있는 소스코드인 master 브랜치 

develop : 개발브랜치를 따로 나눠서 설정할때 develop 브랜치 

feature :  개발자 개개인들이 각자 개발을 하기위한 feature 브랜치 

release :  QA, 간단한 버그수정등 출시직전에 단계에 하는 릴리즈 브랜치

hotfix : 서비스운영중에 버그나 심각한 이슈등 급하게 대응할 일이 있을때 다루는 hotfix 브랜치 

 

브랜치 전략을 세우는 이유

하나의 프로젝트를 여러 개발자가 다루면서 발생하는 부작용을 해결하기 위해

개발 협업을 원활하게 하기위한 약속

브랜치의 고려요소 : 제품출시가능성, 빌드실패허용 여부, 테스트실패 허용여부, 운영기간이 임시/수시 여부