관리 메뉴

나만의공간

Git Flow란 무엇인가? 본문

IT/Git

Git Flow란 무엇인가?

밥알이 2021. 12. 21. 14:52

Git Flow란

Git Flow란 소스관리를 어떤 방식, 배포를 어떤 방식으로 할지 개발조직간에 정하는 방식이다.
같은 소스를 사용하는 조직에 서로 다른 방식으로 소스를 관리, 배포 하게 되면 충돌이 발생하고 각 개발환경에 비정확한 소스가 배포 되어 향후 개발자 테스트,  QA 테스트시 엄청난 혼란을 초래 할 수 있다.

내가 지금까지 사용해온 Git Flow 전략은 아래와 같고 각 Flow마다 장/단점은 존재 한다.

Branch 역활 내용
Develop Developer -. 개발자가 자유 자재로 개발된 소스를 반영함.
-. 별도 승인 없이 개발자 권한으로 머지가 가능함
-. Feature에서 Push를 함. 
Release Reviewer -. Develop에서 개발자단위 테스트가 끝난건을 머지함.
-. Reviewer에 검토/승인을 통해서 머지함.
-. Feature에서 Push를 함. 
Master Reviewer
(승인/Merge권한 분리)
-. Release에서 개발자단위 테스트가 끝난건을 머지함.
-. Reviewer에 검토/승인을 통해서 머지함.
-. Feature에서 Push를 함
Feature Developer -. Master Branch에서 개발을 위해 기능단위로 Branch 생성
-.Local에서 개발하게 됨
-. 개발자가 자유롭게 개발진행

Git Branch별 서버환경 매핑도 필요함.

'IT > Git' 카테고리의 다른 글

GitHub SourceTree Personal Token 발급 방법  (0) 2022.01.13
Git 기초강좌 #1 (가입 & QuickStart Guide)  (0) 2022.01.07
#4 Git 기초편 Branch  (0) 2017.02.15
#2 Git 기초편  (0) 2017.02.15
#1 GitHub 초보편  (0) 2016.08.31
Comments