-
Notifications
You must be signed in to change notification settings - Fork 1
git flow 정책
여기서 말한 브랜치들은 특정 브랜치 하나를 의미하는게 아닌 브랜치들의 라이프 사이클을 의미합니다.
master브랜치와, develop브랜치는 하나로 고정이지만 release, hotfix, feature 브랜치들은 때에따라 생성과 소멸을 하게 됩니다
마스터 브랜치 이며 실행 가능한 제품 상태의 버전, 최종 release 버전만 이 브랜치로 올립니다.
마스터 브랜치로 업로드 되기 전까지 미처 발견되지 못한, 사용상에 생긴 버그들을 급하게 픽스해야할때 사용할 브랜치 입니다.
개발 메인 브랜치 이며, 항상 사용하게될 브랜치 입니다. 이 개발 브랜치에서 특정 기능을 개발해야한다면 feature branch를 만들어 해당 기능을 만든 다음 develop branch로 pull request를 넣어 merge합니다.
develop branch에서 배포 가능한 수준까지 개발이 된다면 release branch로 업로드하여 최종 release까지 점검을 진행합니다.
기능을 개발하는 브랜치로, develop 브랜치에서 특정 기능을 개발해야 할때 이 브랜치를 만들어 기능을 개발 후 develop branch로 pull request를 올립니다.
배포를 준비하는 브랜치로 develop 브랜치에서 개발이 완료되면 이 브랜치로 옮겨, 배포를 위한 준비를 합니다. 만약 추가 개발이 필요하다면 이 브랜치에서 다시 develop 브랜치로 옮겨 개발 후 다시 release branch로 옮깁니다.
https://jhkim31.notion.site/git-flow-5d8530a458ba42189f791ea901974fcc?pvs=74