git flow 정책 - f-lab-edu/jshop GitHub Wiki

branch 종류 설명

여기서 말한 브랜치들은 특정 브랜치 하나를 의미하는게 아닌 브랜치들의 라이프 사이클을 의미합니다.

master브랜치와, develop브랜치는 하나로 고정이지만 release, hotfix, feature 브랜치들은 때에따라 생성과 소멸을 하게 됩니다

master branch

마스터 브랜치 이며 실행 가능한 제품 상태의 버전, 최종 release 버전만 이 브랜치로 올립니다.

hotfix branches

마스터 브랜치로 업로드 되기 전까지 미처 발견되지 못한, 사용상에 생긴 버그들을 급하게 픽스해야할때 사용할 브랜치 입니다.

develop branch

개발 메인 브랜치 이며, 항상 사용하게될 브랜치 입니다. 이 개발 브랜치에서 특정 기능을 개발해야한다면 feature branch를 만들어 해당 기능을 만든 다음 develop branch로 pull request를 넣어 merge합니다.

develop branch에서 배포 가능한 수준까지 개발이 된다면 release branch로 업로드하여 최종 release까지 점검을 진행합니다.

feature branches

기능을 개발하는 브랜치로, develop 브랜치에서 특정 기능을 개발해야 할때 이 브랜치를 만들어 기능을 개발 후 develop branch로 pull request를 올립니다.

release branches

배포를 준비하는 브랜치로 develop 브랜치에서 개발이 완료되면 이 브랜치로 옮겨, 배포를 위한 준비를 합니다. 만약 추가 개발이 필요하다면 이 브랜치에서 다시 develop 브랜치로 옮겨 개발 후 다시 release branch로 옮깁니다.

ref

https://jhkim31.notion.site/git-flow-5d8530a458ba42189f791ea901974fcc?pvs=74