Skip to content
GitHub

gitflow-breakdown

gitflowgit
git flow initgit init
git commit --allow-empty -m "Initial commit"
git checkout -b develop master
gitflowgit
N/Agit remote add origin git@github.com:MYACCOUNT/MYREPO
gitflowgit
git flow feature start MYFEATUREgit checkout -b feature/MYFEATURE develop
gitflowgit
git flow feature publish MYFEATUREgit checkout feature/MYFEATURE
git push origin feature/MYFEATURE
gitflowgit
git flow feature pull origin MYFEATUREgit checkout feature/MYFEATURE
git pull --rebase origin feature/MYFEATURE
gitflowgit
git flow feature finish MYFEATUREgit checkout develop
git merge --no-ff feature/MYFEATURE
git branch -d feature/MYFEATURE
gitflowgit
N/Agit push origin develop
git push origin :feature/MYFEATURE (if pushed)
gitflowgit
git flow release start 1.2.0git checkout -b release/1.2.0 develop
gitflowgit
git flow release publish 1.2.0git checkout release/1.2.0
git push origin release/1.2.0
gitflowgit
N/Agit checkout release/1.2.0
git pull --rebase origin release/1.2.0
gitflowgit
git flow release finish 1.2.0git checkout master
git merge --no-ff release/1.2.0
git tag -a 1.2.0
git checkout develop
git merge --no-ff release/1.2.0
git branch -d release/1.2.0
gitflowgit
N/Agit push origin master
git push origin develop
git push origin --tags
git push origin :release/1.2.0 (if pushed)
gitflowgit
git flow hotfix start 1.2.1 [commit]git checkout -b hotfix/1.2.1 [commit]
gitflowgit
git flow hotfix finish 1.2.1git checkout master
git merge --no-ff hotfix/1.2.1
git tag -a 1.2.1
git checkout develop
git merge --no-ff hotfix/1.2.1
git branch -d hotfix/1.2.1
gitflowgit
N/Agit push origin master
git push origin develop
git push origin --tags
git push origin :hotfix/1.2.1 (if pushed)