文章来源:
 
Github.com,现在是全世界程序员,尤其是开源爱好者的乐园。在这个乐园里,大家玩得不亦乐乎,那么他们在玩些什么?又是怎么玩的呢?
 
开源项目
 
当然,Github首先是一个开源项目的免费托管平台,在Github上已经聚集了超过1000万个代码仓库;超过300万的注册会员(基本上都是热爱开源的程序员),而达到这一里程碑只用了不到4年的时间,这足以让人感受到开源的趋势以及GitHub的受欢迎程度。
 
一大批知名的开源已经迁入Github或者在Github上设立镜像仓库(例如:大量的Ruby、Rails相关项目,大量的JavaScript、NodeJS相关项目等等),较为著名的项目有:
 
1. bootstrap,一个twitter开源的CSS框架
2. jquery,最为著名的JavaScript框架
3. node.js,新兴的基于Google Chrome V8引擎的JavaScript语言:NodeJS
4. RubyOn Rails,最著名的Web框架之一
5. Font-Awesome,一个神奇的字体项目,以字体的方式,提供几百个实用的小图标
6. angular.js,流行的JavaScript前端MVVM框架
7. free-programming-books,汇集了全球最为流行的各种免费编程图书(后来还发展出了多种不同的语言版本)
8. ...
 

玩玩游戏
 
不过,这其实并非Github最好玩的开源项目。最近有一个开源游戏,在Github已经火爆得一塌糊涂。最初,是一个叫做《Threes》的收费小游戏,然后是一个叫做《1024》的克隆版本,但是真正让一切开始爆发的,是在Github上开源的《2048》,因为他是一个开源HTML5游戏项目,因为Github上极其方便的Fork机制,派生版本开始如雨后春笋一般涌现了出来:
 
· 《2048朝代版
· 《2048超进化
· 《2048 3D版
 
其实还有非常多的奇葩版本,这里就不一一介绍了。
 
更多游戏,请访问: Web games GitHub
 

写作
 
在Github上,不仅仅可以协作编程,很多软件开发类的书籍,也可以在Github上协同编写。与编程非常类似,写书的作者也是有一个“主笔”,由他来定下全书的结构与主旨,然后率先写出大纲与核心的部分。
 
其余的协作者,可以fork出一个自己的版本,然后修改字句、添加段落,然后以Pull Request的方式,看看主笔是否接受。
 
再外围一些的协作者,可以提交issue,用来做书籍的校对、勘误工作。通过迭代式的进度管理,慢慢的,一本书也就写出来了。
 
· 一群普林斯顿数学家,用geek最爱的开源码托管平台GitHub写成600页专书! 普林斯顿大学的Andrej Bauer与另外20多位数学家,历时半年时间,完成了一本《同伦型理论:数学的单价基础》(HomotopyType Theory: Univalent Foundations of Mathematics)
 
· 追踪法律修订动向,德国社群网站助信息公开德国的Stefan Wehrmeyer,将所有的德国联邦政府法律张贴在Github,并追踪其修订历史,甚至可以自行修改文件的内容。
 
· 起草并修正专利许可。Twitter 的首席律师 Benjamin Lee 通过 GitHub 为工程师们起草了一份新的专利许可协议。而不久之后,GitHub 用户们就为其修正了很多小的语法错误。再后来,Twitter 联合创始人 Evan Williams 的孵化器创业公司商业运营总监 Trishan Arul 又建议加入一些文本,Lee 表示接受。
 
·分享和改进各种音乐。来自德州一家圣公会教堂的音乐总监 Adam Wood 正尝试将一份格列高利圣咏的大纲上传至 GitHub。他认为对于唱诗班总监而言,那是最好的用来分享和改进各种音乐的服务平台。
 

用Github Pages写博客
 
当然,借助Github Pages,更多的程序员开始长期“泡”在Github。他们把自己的Blog,用Jekyll、octopress或者hexo架设在Github上。
 
那么,为什么要在Github上写博客呢?首先当然是因为免费,我们可以申请一个包含自己用户的首页,类似于:http://name.github.io这样。感觉很有高端大气上档次的感觉。
 
其次是因为技术含量看起来很高,其实又并不是很难。借助一些开源的blog静态化工具,我们可以轻松上手,在30分钟内搞定自己的Blog site。
 
 
 
 
介绍一个有趣的架设在Github上的技术blog吧,岁月如歌--淘宝著名前端工程师玉伯的blog,人气极旺。
 

人才库
 
当Github汇聚了越来越多的程序员,而这些程序员在Github日夜不停的开发着各种不同的开源项目,一个全球最大的编程人才库,就此形成了。简历生成器是一个有趣的小工具,只要输入你在Github上的用户名,就能够生成一份Github版个人简历,你的开源经历,企业可以一目了然。
 
甚至,现在已经有了第三方网站提供基于GitHub的人才招聘服务,例如:
 
· GitHire:通过它,可以找出你所在地区的程序员。
 
· Gitalytics.com:通过它,能评估某位程序员在GitHub、LinkedIn、StackOverflow、hackernews等多个网站的影响力。
 

在GitHub,他们是怎么玩的? (转)的更多相关文章

  1. GitHub还能这样玩,这次我真是开了眼了

    哈喽,大家好,我是指北君. 我会一直在"开源指北"公众号给大家分享各种有趣. 实用与最前沿的开源项目,还有各种互联网干货, 今天主要给大家分享一下GitHub的一些使用技巧,帮助你 ...

  2. git/github初级运用自如(zz)

    ----//git/github环境配置 一 .  github上创建立一个项目 用户登录后系统,在github首页,点击页面右下角“New Repository” 填写项目信息: project n ...

  3. 【转载】git/github初级运用自如

    之前了解过github,并在上面看了一些项目的源代码,于是自己也在github上创建了账户,希望以后有机会也把自己的项目托管在上面去.但是前提你要先了解git/github,下面的内容是从我的好基友虫 ...

  4. git操作github

    转自http://www.cnblogs.com/fnng/archive/2012/01/07/2315685.html 怕找不到~ 本文在我之前的那篇<git/github学习笔记>的 ...

  5. GitHub 的简单使用

    GitHub 的简单使用 2016-01-28 16:32:481909浏览1评论 一.Git 版本控制器 commit:做一个版本:commit new file:添加到版本中,下边填的是项目的描述 ...

  6. git/github初级运用自如(转自:虫师)

    注:本文来源于 虫师博客(http://www.cnblogs.com/fnng/archive/2012/01/07/2315685.html) ,内容详尽,真实有用. 另:发一个github使用教 ...

  7. github的简单操作

    之前初学过一点git版本控制工具,利用github做仓库,照着github上的文档练习的了一下.不过那只篇只是照虎画猫(我的水平只能照着老虎画个猫模样,嘻嘻!). 最近在学hibernate,公司与家 ...

  8. 数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇

    HT 是啥:Everything you need to create cutting-edge 2D and 3D visualization. 这口号是当年心目中的产品方向,接着就朝这个方向慢慢打 ...

  9. Assetbundles

    Unity5.4 Assetbundles官方说明 http://iq007.blog.163.com/blog/static/265542019201681264813653?suggestedre ...

  10. 用TypeScript开发了一个网页游戏引擎,开放源代码

    最开始学习电脑编程的原动力之一就是想自己编写游戏,一方面很好奇这些游戏是怎么做出来的,另一方面觉得有些地方设计的不合理,希望电脑游戏既能让人玩的有趣,又不浪费时间. 学校五年,毕业十年,学用了十多种编 ...

随机推荐

  1. Build SSH for Development on Windows Subsystem for Linux

    It seems that Windows Subsystem for Linux (WSL) is getting much more mature than the time when it fi ...

  2. P3241 [HNOI2015]开店 动态点分治

    \(\color{#0066ff}{ 题目描述 }\) 风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到人生哲学.最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱. 这样的想 ...

  3. 树状数组【bzoj1782】: [Usaco2010 Feb]slowdown 慢慢游

    [bzoj1782]: [Usaco2010 Feb]slowdown 慢慢游 Description 每天Farmer John的N头奶牛(1 <= N <= 100000,编号1-N) ...

  4. C++11 特性:成员函数引用限定 (Reference qualifier)

    学了这么多年C++今天拜读scott meyes的more effective cpp第一次看到这种写法... 引用限定可以让成员函数只能被左值对象调用或者只能被右值对象调用: #include &l ...

  5. 数据结构4:顺序表(线性表的顺序存储结构)及C语言实现

    逻辑结构上呈线性分布的数据元素在实际的物理存储结构中也同样相互之间紧挨着,这种存储结构称为线性表的顺序存储结构. 也就是说,逻辑上具有线性关系的数据按照前后的次序全部存储在一整块连续的内存空间中,之间 ...

  6. PAT天梯赛 L1-049 天梯赛座位分配

    题目链接:点击打开链接 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情.为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] ...

  7. [Java]如何把Soap Message装成一个String对象

    代码片段 // Create transformer TransformerFactory tff = TransformerFactory.newInstance(); Transformer tf ...

  8. P5221 Product(莫比乌斯反演)

    CYJian的新春虐题赛- 比赛详情 [题目链接] https://www.luogu.org/problemnew/show/P5221 求 \(\prod_{i=1}^{N}\prod_{j=1} ...

  9. P4824 [USACO15FEB]Censoring (Silver) 审查(银)

    传送门 一个串的匹配肯定考虑KMP 那就暴力KMP 记录一下到每个字符时匹配的位置 找到一个符合的串就标记然后暴力回跳 感觉好像太暴力了... #include<iostream> #in ...

  10. 毕业设计 python opencv实现车牌识别 形状定位

    主要代码参考https://blog.csdn.net/wzh191920/article/details/79589506 GitHub:https://github.com/yinghualuow ...