December 24, 2019
참조
git을 사용함에 있어서 브랜치전략으로 여러가지의 전략들이 존재하는데,
e.g. git-flow
, github-flow
, gitlab-flow
bitbucket-flow
등 여러 전략중 git-flow
에 대해
집중적으로 다뤄보고자 한다.
git-flow에는 5가지 종류의 브랜치로 나누어지게 됩니다.
master
, develop
, feature
, release
, hotfix
깃플로우의 흐름을 설명하자면
master
에서 브랜치가 따지고 머지된다. 신규기능개발 브랜치는 develop
에서 따진다.
milestone
브랜치를 하나 딴후 거기서 feature
브랜치를 해당브랜치에 머지하는 방식도 유용하다.milestone
혹은 develop
에 pull request 를 보낸다.릴리즈될 기능이 포함된 develop
브랜치는 release
브랜치를 생성한다.
release
브랜치에서 진행한다. develop
및 master
에 머지된다.commit
및 tag
를 붙이고 배포한다.이렇게하면 master
와 develop
은 최신화 된 기능을 포함한 브랜치이고,
모든 배포는 반드시 master
브랜치에서 배포된다.