https://nvie.com/posts/a-successful-git-branching-model/
main branch
에는 실제로사용자들에게 출시될 버전
들이 최종적으로 merge가 됨.
이걸 만들어 내기 위한 개발작업은 develop branch
에서 진행됨.
그 과정에서 굵직한 기능들은 feature branches
를 따서 진행 (ex) feature -기능명
어느정도 개발되서 다음버전 출시해도 될거같다 싶으면
release branch
로 옮김 : 검증과정을 거침
=> 확실시되면 main branch로 옮김
출시되었는데 버그가 생기는 경우?
: hotfix 브랜치를 사용해서 해결하고 다시 master에 병합