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

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

如何贡献自己的力量

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

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

 

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

 

创建成功!

 

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

比如你发现data模块的注释与mass模块的不一样,要统一合并,将函数外的注释移到里头。(更有意义的方式是,打开http://www.jshint.com/,就能发现许多小问题。

 

变成编辑状态,不过不太好用。大家有条件一定要学学如何使用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按钮。

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

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

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

本文转自二郎三郎博客园博客,原文链接:http://www.cnblogs.com/haore147/p/4218611.html,如需转载请自行联系原作者

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

  1. 【转】如何在github上fork一个项目来贡献代码以及同步原作者的修改 -- 不错

    原文网址:http://www.cnblogs.com/astwish/articles/3548844.html 作为一个IT人,通过github进行学习是最快的成长手段.我们可以浏览别人的优秀代码 ...

  2. 如何同步更新 Github 上 Fork 的项目?

    Github Fork 过程概述 在 Github 上有很多优秀的开源项目,相信每一位热衷于技术的朋友都会在 Github 上 Fork 一些感兴趣的项目,然后在本地修改并提交.本文以 Galaxy ...

  3. github上fork原项目,如何将本地仓库代码更新到最新版本?

    https://www.cnblogs.com/eyunhua/p/8463200.html 场景: 在github上fork原项目,项目组成员发起pull request提交了代码,这时自己在本地仓 ...

  4. github可以传java吗_如何在github上传本地项目代码(新手使用)----亲测使用

    首先你要在github上申请一个账号 然后你要下载一个git工具 进入官网直接下载就行,下载完成后进入github首页,点击新项目new repository(新建),如下图所示: 然后进入如下页面, ...

  5. 如何在github上发起一个pull request

    要在github上贡献自己的力量,就要了解github的协同工作模式,就是pull request的使用 注册一个github账号 打开github主页,注册一个账号. 安装客户端 客户端你可以安装原 ...

  6. 如何在github上下载某个项目的单独某个目录

    github上的每一个git版本库都可以使用svn来操作,而svn是支持部分检出的,所以我们可以使用svn来下载.如果没安装svn,需要先安装一下. 例如我想下载我的practice项目的hash_t ...

  7. 如何在GitHub上建立一个自己的网站

    写这篇文章的目的时为了记录下自己在GitHub上建立了一个自己写的网站,虽说中间页踩了不少坑,但最后好歹成功了. 废话不多说,我们开始教程. 首先我们要有一个自己的GitHub账号,没有的话我们可以去 ...

  8. github 修改项目为public_在GitHub上为开源项目做贡献

    git已经是多人协作coding的标配,GitHub上有很多开源项目,由一些人进行维护,还有更多的人为其贡献代码,对某个开源项目贡献代码大概可以分为下面几个步骤: 1,fork一份自己的repo 给开 ...

  9. 如何在github上找到自己想要的代码_如何在 GitHub 上找到免费且实用的软件?

    GitHub 虽说是以程序员为主的社区,但是上面托管的项目类型却风格迥异. 有认真科研型的,也有上班划水型的. 有面向极客宅男的开发工具,也有给小白麻瓜使用的普通软件. 本周写了几篇文章,大多都在介绍 ...

最新文章

  1. MATLAB实现批量处理图像图片的两种方法
  2. mysql数据迁移到teradata_Mysql迁移到达梦数据库-Mysql到DM的应用迁移-给自增列赋值-GroupBy语法不兼容...
  3. 4kyu Path Finder #2: shortest path
  4. 【NLP】Pytorch中文语言模型bert预训练代码
  5. pandas to_dict 的用法
  6. jQuery实现获取选中复选框的值
  7. ai无法启动产品_启动AI启动的三个关键教训
  8. 采用Kruskal算法生成最小生成树,并采用并查集的合并优化和查询优化。
  9. 织梦使用if判断某个字段是否为空
  10. 如何在ASP.NET Core中上传文档
  11. 09:向量点积计算【一维数组】
  12. git冲突解决办法合集
  13. shell字符串的截取的问题
  14. 动态数组是怎么创建的?BQe
  15. Linux之压缩解压缩
  16. google浏览器安装视频插件的方法
  17. 【生信分析】基于TCGA肿瘤数据进行基因共表达网络分析
  18. 非主流照片的PS教程!
  19. 2018年北京AQI全年走势图
  20. java计算机毕业设计大学生校园兼职系统源码+数据库+系统+lw文档+部署

热门文章

  1. 简单超级组计划 打造强悍手臂
  2. 线性代数:第四章 向量组的线性相关性(2)向量空间 线性方程组解的结构
  3. 机器学习算法与Python实践之(四)支持向量机(SVM)实现
  4. 动态链表增删改查及排序功能
  5. Spring-RedisTemplate原理
  6. FTP服务器的安装和配置
  7. iOS开发笔记 - 界面调试神器Reveal
  8. Weex-初次见到你
  9. linux基础:用户与组,权限管理
  10. 技术大牛长成记之不要光看热闹