Feature Branching 工作流
Feature Branching 工作流可以总结为两点: 1. 任何新的功能(feature)或 bug 修复全部新建一个 branch 来写。 2. branch 写完后,合并到 master ,然后删掉这个 branch
Feature Branching 工作流流程
加入我们现在有一个新功能要完成 newWork, 我们需要
-
新建一个分支(-b 参数是指新建一个分支并 checkout 到那个分支上)
git checkout -b newWord
-
在这个分支上经过几十次 commits 并且工作完成后,需要讲本地仓库代码 push 到中央仓库(origin 仓库, newWork 分支)
git push origin newWork
-
把中央仓库的代码 pull 下来(让本地仓库的 master 和远程仓库同步),然后合并 books 分支
git checkout master git pull git merge newWork
-
把合并之后的结果 push 到中央仓库,并删掉 newWork 分支
git push git branch -d newWork # 删除本地 newWork 分支,因为分支已经合并了,留着没用了 git push origin -d newWork # 删除中央仓库的 newWork 分支
GitHub 中的 Pull Request
Github 中的 Pull Request 是 Feature Branching 工作流的一种简化操作。
- 把 branch push 到中央仓库
- 在中央仓库处创建一个 Pull Request。
- 在通过代码 review 之后,点击 merge pull request来把这个 branch 分支合并到 master