这有个例子,很清楚。

我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。

在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的,因此,群众也仅限于报个bug,即使能改掉bug,也只能把diff文件用邮件发过去,很不方便。

但是在GitHub上,利用Git极其强大的克隆和分支功能,广大人民群众真正可以第一次自由参与各种开源项目了。

如何参与一个开源项目呢?比如人气极高的bootstrap项目,这是一个非常强大的CSS框架,你可以访问它的项目主页https://github.com/twbs/bootstrap,点“Fork”就在自己的账号下克隆了一个bootstrap仓库,然后,从自己的账号下clone:

git clone git@github.com:michaelliao/bootstrap.git

一定要从自己的账号下clone仓库,这样你才能推送修改。如果从bootstrap的作者的仓库地址git@github.com:twbs/bootstrap.git克隆,因为没有权限,你将不能推送修改。

Bootstrap的官方仓库twbs/bootstrap、你在GitHub上克隆的仓库my/bootstrap,以及你自己克隆到本地电脑的仓库,他们的关系就像下图显示的那样:

如果你想修复bootstrap的一个bug,或者新增一个功能,立刻就可以开始干活,干完后,往自己的仓库推送。

如果你希望bootstrap的官方库能接受你的修改,你就可以在GitHub上发起一个pull request。当然,对方是否接受你的pull request就不一定了。

如果你没能力修改bootstrap,但又想要试一把pull request,那就Fork一下我的仓库:https://github.com/michaelliao/learngit,创建一个your-github-id.txt的文本文件,写点自己学习Git的心得,然后推送一个pull request给我,我会视心情而定是否接受。

如何用github给开源贡献代码相关推荐

  1. 大白话讲解如何给github上项目贡献代码

    本文献给对git很迷茫的新手,注意是新手,但至少会点基本操作,有点基本概念的新手,我不会从怎么用github和git是什么开始讲的.如果作为新手你看书又看不进去,原理又太复杂,又没有直接了当告诉我们怎 ...

  2. github项目管理和贡献代码

    目录 一.作为项目所有者 1.给合作者管理权限 2.创建项目分支 3.把代码复制到本地 4. 本地开发并上传.同步 5.pull request 二.给他人的项目贡献代码 1.视情况需不需要先询问所有 ...

  3. 实践心得:从读论文到复现到为开源贡献代码

    摘要: 本文讲述了从在fast.ai库中读论文,到根据论文复制实验并做出改进,并将改进后的开源代码放入fast.ai库中.

  4. 微软nni_实践空间站 | 为微软官方开源项目贡献代码,你准备好了吗?

    亟需一个契机重新驱动你在冬日沉睡的大脑? 2020 年春季学期微软学生俱乐部实践空间站项目正等待你大展身手! 实践空间站是微软学生俱乐部打造的全学年持续性活动,通过项目导师指导与自主创新结合的方式,帮 ...

  5. GitHub年度报告:中国开源贡献仅次美国、Python成第二热门语言

    今日,Github 发布年度报告.作为开发者社区最大的开源项目托管平台,Github 的年度 Octoverse 报告能为我们了解开发社区提供最直接的洞见.报告中最明显的两个趋势是:中国开源贡献仅次于 ...

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

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

  7. GitHub年度报告:Python首次击败Java,中国成第二大开源贡献国

    十三 边策 发自 凹非寺  量子位 编译 | 公众号 QbitAI GitHub今天发布了年度报告.去年有1000万的新开发者加入了GitHub社区,80%的repo贡献来自于美国本土之外,中国对开源 ...

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

    如何在github上fork一个项目来贡献代码以及同步原作者的修改 作为一个IT人,通过github进行学习是最快的成长手段.我们可以浏览别人的优秀代码.但只看不动手还是成长得很慢,因此为别人贡献代码 ...

  9. GitHub开源贡献榜:微软超越Facebook和Google排第一

    在新任CEO萨蒂亚·纳德拉的领导下,封闭许久的微软已于过去几年在变得更加拥抱开源.根据知名代码协作项目网站GitHub上的最新数据,我们发现微软已经位列开源贡献榜的第一名(16419),超过了Face ...

最新文章

  1. FT(Fourier Transform)在滤波上的应用
  2. python26.dll没有发现_python26.dll 文件下载
  3. ElementUI中的el-table实现递增的序号列
  4. 腾讯应用宝采集数据分析
  5. java使用POI获取sheet、行数、列数
  6. Js获取当前页面URL各种参数
  7. GDB与远程(交叉)GDB调试
  8. 小哥哥你有98K吗?利用Python制作一款多功能变声器!
  9. mt4软件下载fxcm-mt4平台下载_顺风车软件哪个好用 这三个打车平台一定要下载
  10. 视频教程-H3C-H3CNE 华三网络工程师从入门到精通 自学视频课程[肖哥]-H3C认证
  11. 毕业论文酒店管理系统java,基于J2EE酒店管理系统设计与实现
  12. The remote device or resource won't accept the connect
  13. 施普林格(Springer)免费书籍
  14. Python连接postgresql数据库入门
  15. 歌谣:2022年年终总结
  16. java歌词解析器_Java swing实现音乐播放器桌面歌词字体变色效果|chu
  17. 1、阅读和了解什么是形式化方法 2、推荐阅读书籍《大象——thinking in UML》
  18. POJ 3580 SuperMemo(伸展树的基本操作)
  19. layui table 分页 上一页 : 下一页 回调
  20. python---添加 PYTHONPATH

热门文章

  1. 僵尸进程孤儿进程与守护进程
  2. usb接口驱动_乾坤合一~Linux设备驱动之USB主机和设备驱动
  3. mysql5.7主从同步与读写分离
  4. java class 转 字节_[转]JAVA字节数据与JAVA类型的转换
  5. 歌一定要带监听耳机吗_在演唱会上,歌手耳朵里戴的不是“耳机”,而是这个东西...
  6. FatFs源码剖析(2)
  7. 又见程序员精神——有感于谷歌一天一夜开发春运交通图
  8. 编译MiniGUI 程序
  9. java jpa性能_[Java Performance] 数据库性能最佳实践 - JPA和读写优化
  10. 男生报计算机专业前景,我是一名读文科的高三男生,将来想报计算机专业,请问可行吗?...