gitflow & forking 工作流
嘻嘻发布于2019-10-31
最后更新于2019年10月31日
浏览git forking 工作流与其他流行的Git工作流根本不同。它没有使用单个服务器端存储库充当“中央”代码库,而是为每个开发人员提供了自己的服务器端存储库。这意味着每个贡献者都没有一个,而是两个Git存储库:一个私有本地存储库和一个公共服务器端存储库。git forking 最常见于公共开源项目中, 在GitHub上如果你要贡献部分代码,都会通过这种方式的 。gitflow & git forking是git常见的两种工作流,其中gitflow可以参考这篇文章。
git forking的流程:
- 开发人员fork一个服务器端存储库, 作为一个副本,推到自己的代码仓库中。
- 克隆自己代码仓库到本地
- 添加远程的官方仓库作为一个remote
- 创建分支进行功能开发
- 开发完成推送代码到自己的仓库
- 在这个分支上创建pull request,请求合并到远程的代码仓库中;
git forking的优势:
- 是在服务器级别的隔离,避免了直接的push导致的代码错误或者分支混乱
- pull request管理,强制代码review。