2020-12-29 git-flow

git-flow流程
利用两个分支来记录项目历史:开发分支和主分支。
主分支(master)存储正式发布历史,而开发分支(develop)则用作功能(feature)的集成分支。

一、开发分支
从主分支(master)扩展一个空的新分支,命名为开发分支(develop)。然后推送到服务器。
git branch develop
git push -u origin develop

二、功能分支(feature)
功能分支(feature)应该从开发分支(develop)拉取,并在开发完成后推送回开发分支。
功能分支(feature)不应该与主分支(master)直接交互。
创建:
git checkout develop
git checkout -b feature-branch
完成后合并分支:
git checkout develop
git merge feature-branch

三、发布分支(release)
创建:
git checkout develop
git checkout -b release/0.1.0
完成后合并分支:
git checkout develop
git merge release/0.1.0

四、紧急修复分支(hotfix)
创建:
git checkout master
git checkout -b hotfix_branch
合并:
git checkout master
git merge hotfix_branch
git checkout develop
git merge hotfix_branch
git branch -D hotfix_branch //删除本地和远程分支

五、gitflow整体流程:
开发分支(develop)创建自主分支(master);
发布分支(release)创建自开发分支(develop);
功能分支(feature)创建自开发分支(develop);
功能分支(feature)开发完成后,合并回开发分支(develop);
发布分支(release)完成后,合并回开发分支(develop)和主分支(master);
若主分支(master)发现问题需要修复,从主分支(master)创建紧急修复分支(hotfix);
紧急修复(hotfix)完成后,合并回开发分支(develop)和主分支(master);

你可能感兴趣的:(2020-12-29 git-flow)