출처: https://nvie.com/posts/a-successful-git-branching-model/
git flow 란?
브랜치 관리를 하기 위한 전략의 일종.
- feature
- develop
- release
- hot fixes
- main
의 여섯가지 큰 브랜치를 만들고 각 브랜치별로 목적을 구분해서 레포지토리를 관리함
main 브랜치
- 이 브랜치의 최신 커밋은 항상 실행가능해야한다.
- 버전 단위의 커밋이 이루어지므로 버전 정보를 담은 태그를 단다.
develop 브랜치
feature 브랜치
- 단위 기능 개발용 브랜치. 이 브랜치에서 만든 기능들은 develop 브랜치로 머지된다.
release 브랜치
hotfixes 브랜치
- 배포 이후 발생한 버그를 수정하는 용도의 브랜치. 이 브랜치에서 버그 수정 이후에는 develop과 main 브랜치 모두에 반영해야 함
더 세부적인 사항은 직접 프로젝트를 진행하면서 이 전략을 직접 도입해 보며 배우는 것이 나을 것 같다. 이런 전략이 있다는 걸 잊지않고 활용해보기!