현업에서 사용하는 브랜치 관리 전략 중 하나로 큰 규모의 팀, 퀄리티 보장이 중요한 프로젝트, release 된 프로덕트에 대한 관리 사이클이 긴 경우 유용한 전략이다.
(사진 출처: https://www.youtube.com/watch?v=w2r0oLFtXAw)
git flow는 총 5 종류의 브랜치를 활용한다.
mater(main) 브랜치
사용자에게 배포되는 브랜치다.
부모 브랜치: -
자손 브랜치 (분기해서 생성되는 브랜치): hotfix
, develop
PR받는 브랜치 (pull request 받는 브랜치): release
PR나가는 브랜치 (pull request 보내는 브랜치): -
hotfix 브랜치
배포된 서비스에 대한 긴급 버그 수정을 하는 브랜치다.
부모 브랜치: master
자손 브랜치: -
PR받는 브랜치: -
PR나가는 브랜치: develop
, master
release 브랜치
배포 전 테스트를 위한 브랜치다.
부모 브랜치: develop
자손 브랜치: -
PR받는 브랜치: -
PR나가는 브랜치: develop
, master
develop 브랜치
개발 단계의 코드가 있는 브랜치다.
부모 브랜치: master
자손 브랜치: feature
, release
PR받는 브랜치: feature
PR나가는 브랜치: -
feature 브랜치
특정한 기능을 구현하는 브랜치다.
부모 브랜치: develop
자손 브랜치: -
PR받는 브랜치: -
PR나가는 브랜치: develop
중심 내용은 Git Flow이기 때문에 사진으로 대체한다.
(사진 출처: https://www.youtube.com/watch?v=w2r0oLFtXAw)
중심 내용은 Git Flow이기 때문에 사진으로 대체한다.