팀의 브랜칭 전략은 조직, 서비스를 고려하여 협의를 통해 결정해야 합니다.
💡 브랜칭 전략: Git flow vs GitHub flow
배포 주기가 길고 QA, 테스트, hotfix의 여력이 있으면 Git flow가 적합
지속적으로 테스트 및 배포를 하는 경우 간단한 GitHub flow가 적합
브랜치 종류로는
- 항시 유지되는 메인 브랜치 master(main), develop 와
- merge되면 사라지는 보조 브랜치 feature, release, hotfix 가 있다.
✔️ 각 브랜치 종류 별로 분명한 역할이 있습니다.
✔️ 엄격한 브랜치 관리로 인해 안정성이 높습니다.
GitHub flow 는
- 주요 브랜치가 master(main)와 feature 브랜치로 단순합니다.
✔️ 자동화 개념이 있습니다.
✔️ Git flow에 비해 덜 복잡하다는 장점이 있습니다.
✔️ 지속적인 통합과 릴리즈가 용이합니다.
Ref.
https://black7375.tistory.com/92
https://velog.io/@turtle601/Git-동작-원리-Git-워크-플로우