如何在github上fork一个项目来贡献代码以及同步原作者的修改

标签: github fork 项目 | 发表时间:2013-01-24 12:25 | 作者:司徒正美
出处:http://www.cnblogs.com/rubylouvre/

作为一个IT人,通过github进行学习是最快的成长手段。我们可以浏览别人的优秀代码。但只看不动手还是成长得很慢,因此为别人贡南代码才是明智之举。比如我们看下片看,许多大片都是由字幕组免费翻译压制的。为什么他们要这样做呢?因为他们都是聪明的大学生,为了提高听力水平,提高笔译水平才这样干的!中国人都是非常实务的!因此贡献代码,参与开源项目都是有益无害的!好了,让我们开始吧!

如何贡献自己的力量

首先你总得有 自己的github帐号吧,注册一个,非常简单,只需用户名,邮箱,密码,邮箱只是用来找回密码的,不做验证。因此注册后立即能用!比如我现在新注册一个叫JsLouvre的示范帐号。

然后搜索我的项目—— mass Framework

第一个就是,点击进入项目,然后点上方的Fork按钮,这就拷贝一份 我的项目的副本作为 你自己的项目

创建成功!

接着就是修改代码了,这要在自己发现真的存在漏洞或有什么改进之处才要动手啊!不能想改就改。要通读你要改的那一部分,必要时通读全框架。因此新手们最好找国内高手的框架进行学习, 一来中文注释比较亲切,二来也方便接下来的交流。通常我们在clone git到本地进行修改的,这又涉及另外一些工具与命令的学习。不过,github完全允许你在线上进行修改,提交,合并。

比如你发现data模块的注释与mass模块的不一样,要统一合并,将函数外的注释移到里头。(千万不要轻视这工作,jQuery的许多代码贡献者一开始就只能帮JR大神修修注释,在看注释时也了解到不少东西)

变成编辑状态,不过不太好用。大家有条件一定要学学如何使用TortoiseGit或Sublime Text 2下载github项目到本地,进行修改,提交,pull request啊!

请认真写下你的修改日志,方便原框架作者查阅。

修改成功后的样子:

接着下来一步非常重要,就是提交你的修改给原作者。点击上方的pull request按钮!

红色区域为原作者的项目,你要贡献的目标;亮蓝色区域为你的项目;黑色处填写标题与必须描述;点击右下方绿区域的按扭进行提交!



接着下来就是框架作者的事儿了,我会在自己的项目看到你们的提交。万一以后你们有幸被别人贡献代码,也做这活儿。

点击中间那个大大的pull request(2)的按钮到另一页面,中间有个被鲜绿色高亮的merge pull request按钮。作者查看你的修改,觉得可以就点它进行合并。

最后你们就会在原项目上看到自己贡献的代码!


如何让自己的项目与原作者的项目保持同步!

我经常看到许多人,只会fork一次,提交过一次修改就不知怎么办了!因此原框架作者是非常勤奋的,一天会提交N次,一个星期后许多文件都改动过了,而那些代码贡献者不可能一个个跟着修改。因此我们还是用到上方的pull request按钮。

这次是把自己的项目放到左边,原框架作者放到右边,在选择过程中,你会发现原框架作者有许多贡献者的。这里我希望大家一定要浏览 Commits与Files Changed进行学习!这也是github最大的价值所在!把握别人对代码的改进,最能提高我们编码水平。这里面会涉及大量的编码技巧!

补上必要说明,然后点击下方send pull request按钮。

很快你就看到评论区最下方有个鲜绿色高亮的按钮,继续点就是。

继续让你确认,没问题就继续点!

这样就同步成功!!!!!!

本文链接

相关 [github fork 项目] 推荐:

如何在github上fork一个项目来贡献代码以及同步原作者的修改

- - 博客园_Ruby's Louvre
作为一个IT人,通过github进行学习是最快的成长手段. 但只看不动手还是成长得很慢,因此为别人贡南代码才是明智之举. 比如我们看下片看,许多大片都是由字幕组免费翻译压制的. 因为他们都是聪明的大学生,为了提高听力水平,提高笔译水平才这样干的. 因此贡献代码,参与开源项目都是有益无害的. 首先你总得有 自己的github帐号吧,注册一个,非常简单,只需用户名,邮箱,密码,邮箱只是用来找回密码的,不做验证.

GitHub 优秀的 Android 开源项目

- - 移动开发 - ITeye博客
GitHub 优秀的 Android 开源项目. 转自:http://blog.csdn.net/shulianghan/article/details/18046021. 主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity Animation等等.

GitHub 上周 JavaScript 趋势榜项目

- - SegmentFault 最新的文章
项目地址: https://github.com/yemount/pose-animator. Pose Animator拍摄2D矢量图,并基于PoseNet和FaceMesh的识别结果实时对其包含的曲线进行动画处理. 它从计算机图形学中借鉴了基于骨骼的动画的思想,并将其应用于矢量字符. 项目地址: https://github.com/renrenio/renren-fast-vue.

叉子蜡烛:Candle Fork

- 阳阳 - 爱…稀奇~{新鲜:科技:创意:有趣}
来自设计师Rhea Jeong的创意,叉子蜡烛(Candle Fork)会是生日聚会时的不错装备,一头是蜡烛,一头是叉子,点着蜡烛唱歌,吹熄蜡烛吃蛋糕(中间还有接头,可以把燃过的蜡烛头去掉),人生得意须尽欢啊~. 设计师:Rhea Jeong. 亲爱的,这些东西也会对你胃口:. 1小时蜡烛:1 Hour Candle.

一个fork的面试题

- - 酷壳 - CoolShell.cn
前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下. 题目:请问下面的程序一共输出多少个“_”. 如果你对fork()的机制比较熟悉的话,这个题并不难,输出应该是6个“-”,但是,实际上这个程序会很tricky地输出8个“-”.

github上的热门开源项目 #知识梳理#

- - 张沈鹏 zuroc.42qu.com
主要逛了逛github上Python语言的开源项目的. - Scribe Facebook的分布式日志收集系统 (C++) -. - requests HTTP请求 , 支持session的概念 , 方便模拟登录 (Python) -. - redis 数据库 (C) - 安装. "python接口 和 使用场景" - Redis命令参考简体中文版.

GitHub中最火的开源项目及编程语言

- - Web前端 - ITeye博客
GitHub目前已经成为全球最流行的开源项目托管平台,目前托管在GitHub上的项目数量 已经达到了1000万,而达到这一里程碑只用了不到4年的时间,这足以见得开源的趋势以及GitHub的受欢迎程度. 2012年8月,GitHub 在每个项目主页面中加入了Star功能,允许用户通过标注Star的形式来标记自己感兴趣的项目.

GitHub上史上最全的Android开源项目分类汇总

- - CSDN博客移动开发推荐文章
        今天在看博客的时候,无意中发现了 @Trinea在GitHub上的一个项目 Android开源项目分类汇总,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有参考价值,包括很炫的界面特效设计、个性化控件、工具库、优秀的Android开源项目、开发测试工具、优秀个人和团体等.

GitHub上12月份最热门开源项目

- -
1Web 应用打包工具 parcel https://github.com/parcel-bundler/parcelStar 14.2K. Parcel 是一款极速、零配置的 Web 应用打包工具. ● 极速打包 - 多核心编译,以及即使在重启后也能快速重建的文件系统缓存. ● 无需安装插件,开箱即用,支持 JS、CSS、HTML、file assets 等.

[译] Github 平台最有价值的 100 个项目

- - IT瘾-tuicool
原文翻译自:https://hackernoon.com/githubs-top-100-most-valuable-repositories-out-of-96-million-bb48caa9eb0b. 灵魂翻译者:https://github.com/chai2010. 自从老牌的Sourceforge堕落、Google Code服务关闭之后,Github已经开始制霸整个开源领域,成为开发人员的首选代码管理和社交平台.