이미지출처: https://nvie.com/posts/a-successful-git-branching-model/
Gitflow란 협업을 위한 브랜칭 전략을 말합니다.
Gitflow 에서는 아래와 같은 브랜치들이 사용됩니다.
이 중에서도 기능이 큰 것들은 따로 feature 브랜치를 파서 진행하게 됩니다.
feature 브랜치는 기능 하나를 집중해서 개발하는 브랜치
기능마다 브랜치가 존재할 수 있어 feature-1번기능, feature-2번기능 과 같이 여러개의 브랜치가 존재할 수 있습니다. 기능을 다 개발하면 develop 브랜치로 보냅니다.
해당 브랜치에서 메인브랜치에 올려도 될 만큼 문제가 없나 확인하고 수정사항이 생기면 develop 에서 다시 처리하고 이런 방식으로 검증 과정을 거치는 브랜치입니다.
확실히 출시해도 되겠다 하면 main 브랜치로 이동합니다.
기존에 출시된 버전에서 오류가 발생해 당장 고쳐야 할 경우 사용하는 브랜치
재빨리 수정하고 다시 main 브랜치에 올리면서 버전 번호를 업데이트합니다.