-
Git Flow 전략 세우기프로젝트 관련 2023. 11. 30. 00:01
branch 간의 문제 없이 배포까지 안정적으로 할 수 있도록 branch를 관리하는 전략이다.
Git Branch를 운영하는 방법론
보통은 소규모 프로젝트 = Github Flow 대규모 프로젝트 = Git FLow
Git Flow
-
Main (= master)
안정된 버전
의 코드를 담고 있으며,실제로 배포되는 코드
이다. -
develop 개발 중인 코드를 담고 있으며,
다음 버전의 프로덕션 코드
를 준비한다. main branch를 기반으로 개발이 시작됨 -
feature 새로운 기능을 개발하기 위한 branch로,
develop에서 시작하고 종료된다.
-
release
버전 릴리즈를 준비하기 위한 branch
로, develop에서 시작하고, main에 병합된다.qa, bugfix 등을 해서 내보내기 직전의 상태를 준비
하는 branch이기도 하다. -
hotfix
긴급한 버그 수정
을 위한 branch로, main에서 시작하고, main 및 develop에 병합된다.
Github Flow
Git FLow의 핵심 선택 적용 버전
-
main
-
feature
Branch 전략을 세우는 이유
- 하나의 프로젝트 소스코드를 여러 개발자가 다루면서 발생하는 각종 부작용 해결을 위함 = 개발 협업을 원활하게 하기위한 약속!
Branch 전략을 세울 때 고려할 수 있는 요소들
- 이 branch는 제품으로 내보낼 수 있는가?
- 이 branch는 빌드 실패를 허용하는가?
- 이 branch는 테스트 실패를 허용하는가?
- 이 branch는 임시로 운영하는가? 유지하지 않고 수시로 삭제하는가? 등등
더 알아보려면 !
'프로젝트 관련' 카테고리의 다른 글
Jira Cloud와 Git Hub 연동 (0) 2023.12.08 Jira 용어 (1) 2023.12.07 PM 툴 비교 : Asana VS Jira (0) 2023.12.07 TOP-DOWN-BOTTOM-UP-개발-방식-링크 (0) 2023.12.01 유즈케이스 Use Case (0) 2023.11.30 -