Forking工作流与 Feature branch 工作流不同的是,它为每个开发提供自己的仓库。一个本地仓库和一个公共服务器仓库。
Forking工作流常见在开源项目中, 例如github
Forking工作流针对主仓库(fork的源仓库)的拥有者来说,拥有写权限,而对于其他贡献者(fork的开发人员)则没有写权限,只能通过pr来推送到官方仓库
具体的工作流程
在github开源项目贡献代码的时候,我们都会 fork 一个项目到自己的仓库里面去,然后在自己的仓库里面修改代码,而不会影响主仓库的功能代码,一旦有新的功能特性代码完成开发,可以通过提交 pull request
来向源仓库提交合并申请。
Forikng关联中心仓库
git remote add upstream https://github.com/repo.git