Github fork、pull request、merge

来源:互联网 发布:知乎 陈霸先 编辑:程序博客网 时间:2024/06/03 19:39

前言

昨天,掘金推送了一条消息:“第一本PWA中文书”。大家都知道,pwa网站在离线缓存和用户体验上都比传统网站好,而且相比较于原生应用,还具有被搜索引擎爬取的功能。所以我也就点开链接,看看这本翻译中文书。不过呢,因为只有一名翻译人员,文本中难免有些许错误。虽然不影响阅读,但是被我看到了,那么我就有义务去修正它。

修改流程

fork代码并pull request

这一步很简单,点击原作者仓库github右上角的fork按钮,就会在你自己的github中新建一个同名仓库。
然后就是修改代码,创建pull request了。
 start to pull request
首先点击自己仓库的pull request,
create pull request
然后点击create pull request按钮,输入这次修改的备注,提交后即可在原作者仓库页面的pull request标签中看到你的提交。如果作者同意合并,你的代码就会被合并到主分支了。

merge更新后的分支

当原作者合并了我提交的代码后,我还需要更新同步我的仓库。我就是忘了这一步导致第二次提交的时候把第一次修改的内容一块提交了(ノへ ̄、),没办法,谁让我是第一次修改别人的代码呢。
之前的fork和pull request操作都是在github网站中完成的,但是这一步需要我们在命令行中操作。

git clone 你的仓库git remote add 自定义名称 原作者仓库git merge 自定义名称/分支名git push 

自定义名称是你给原作者仓库取的名字

这时,你的仓库就跟作者仓库同步了。你也可以继续修改原作者代码,而且不用担心以前的修改会重复提交。

总结

如文中所说,我是第一次修改别人的开源代码,虽然只是修复了一些错别字,但是我觉得我做的工作依然很重要。当然,还是比不过原作者。
虽然国内前端领域发展越来越快,但是与国外大型互联网公司还存在着差距。很多文献、资料首发都是英文,需要国内开发者们辛苦翻译。希望大家能够有这样的想法:作为程序员,在从社区获益的同时也应该回馈社区,帮助社区,与社区共同进步。
最后,非常感谢翻译者SangKa。