branch 간의 문제 없이 배포까지 안정적으로 할 수 있도록 branch를 관리하는 전략이다.
보통은
소규모 프로젝트 = Github Flow
대규모 프로젝트 = Git FLow
Main (= master)
안정된 버전
의 코드를 담고 있으며, 실제로 배포되는 코드
이다.
develop
개발 중인 코드를 담고 있으며, 다음 버전의 프로덕션 코드
를 준비한다.
main branch를 기반으로 개발이 시작됨
feature
새로운 기능을 개발하기 위한 branch로, develop에서 시작하고 종료된다.
release
버전 릴리즈를 준비하기 위한 branch
로, develop에서 시작하고, main에 병합된다.
qa, bugfix 등을 해서 내보내기 직전의 상태를 준비
하는 branch이기도 하다.
hotfix
긴급한 버그 수정
을 위한 branch로, main에서 시작하고, main 및 develop에 병합된다.
Git FLow의 핵심 선택 적용 버전
main
feature
더 알아보려면 !
1. https://jeffkreeftmeijer.com/git-flow/
2. https://docs.github.com/ko/get-started/quickstart/github-flow