: 여러 개발자가 하나의 저장소를 사용할 때 더 효율적으로 사용하기 위한
work-flow
브랜치 생성에 규칙을 만들어 협업을 유연하게 하는 방법!⭐
feature : 추가 기능 개발 브랜치 (develop 브랜치)
develop : 다음 출시 버전을 대비해 개발하는 브랜치
release : 다음 버전 출시를 준비하는 브랜치 (develop>>release>>master)
hotfix : master 브랜치에서 발생한 버그를 수정하는 브랜치
master : 라이브 서버에 제품으로 출시되는 브랜치
master > 배포 가능한 상태만을 관리하는 브랜치
develop > 다음에 배포할 것을 개발하는 브랜치 (통합 브랜치의 역할)
feature-*
: master branch에서 develop branch를 만든 후, develop branch에서 다시 feature branch로 나눠서 작업 후 develop branch로 다시 merge!⭐
기능이 완성되기 전까지 유지
release-*
: 새로운 제품을 배고하고자 할 때 사용하며, develop 브랜치의 기능을 점검하기 위한 브랜치
배포 가능한 상태일 때 master 브랜치로 병합 후, 출시된 master 브랜치에 버전 표시 (develop 브랜치에도 merge 수행 필수!⭐)
hotfix-*
: 버그를 수정하기 위해 생성되는 일회성 브랜치
버그 수정이 완료된 후에
develop branch와master branch에 반영
(tag에 관련 정보 기록 )
