GitHub

本页使用了标题或全文手工转换,现处于中国大陆简体模式
求闻百科,共笔求闻
GitHub
公司类型子公司
网站类型
Git版本库托管
语言英文
成立2008年2月,​16年前​(2008-02
总部 美国加利福尼亚州旧金山
业务范围全球
持有者微软
创立者
代表人物
  • Erica Brescia (COO)
  • Carrie Olesen (CHRO)
  • Mike Taylor (CFO)
产业软件
员工1,079[1]
网址https://github.com
商业性质
注册可选(创建和参与项目时需要)
用户4000万(2019年8月)
现状在线
编程语言Ruby

GitHub是通过Git进行版本控制的软件源代码托管服务平台,由GitHub公司(曾称Logical Awesome)的开发者Chris WanstrathP. J. Hyett汤姆·普雷斯顿·沃纳使用Ruby on Rails编写而成。

GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开或私有的代码仓库,但付费用户支持更多功能。根据在2009年的Git用户调查,GitHub是最流行的Git访问站点。[3]除了允许个人和组织创建和访问保管中的代码以外,它也提供了一些方便社会化共同软件开发的功能,即一般人口中的社群功能,包括允许用户追踪其他用户、组织、软件库的动态,对软件代码的改动和bug提出评论等。GitHub也提供了图表功能,用于概观显示开发者们怎样在代码库上工作以及软件的开发活跃程度。

截止到2020年1月,GitHub已经有超过4000万注册用户[4]和1.9亿代码库(包括至少2800万开源代码库),[5]事实上已经成为了世界上最大的代码存放网站和开源社区。[6]

2018年6月4日晚,美国科技公司微软宣布以75亿美元的股票收购GitHub[7][8]

提供的服务

GitHub

GitHub平台于2007年10月1日开始开发。[9][10]网站于2008年2月以beta版本开始上线,4月份正式上线。[11] GitHub里面的项目可以通过标准的Git命令进行访问和操作。同时,所有的Git命令都可以用到GitHub项目上面。GitHub开发了针对Microsoft WindowsmacOS操作系统的桌面客户端。此外,也可以使用第三方插件来实现Git功能。

网站提供了一系列社交网络具有的功能,例如赞(star)、关注(follow)、评论。用户可以通过复刻(fork)他人项目的形式参与开发,并可通过协作示意图来查看有多少开发者参与了开发并追踪最新的复刻版本。此外网站还有Wiki(通过一个名为 gollum 的软件实现)等功能。

GitHub同时允许注册用户和非注册用户在网页中浏览项目,也可以以ZIP格式打包下载。但是用户必须注册登录一个账号才能讨论、创建并编辑项目、参与他人的项目和代码审查

GitHub支持创建不限数量的公开仓库,已付费用户可以创建私有仓库。2019年1月7日,GitHub宣布免费用户也可以创建私有仓库,私有仓库数量不限但每个仓库最多指定三个合作者[12]。2020年4月14日,GitHub宣布进一步开放核心功能,取消私有仓库合作者数量限制,并降低了收费账号费用引证错误:<ref>标签缺少关闭标签</ref>

主要功能

GitHub通常用于软件开发。GitHub还支持以下格式和功能:

  • 文档:包括自动生成的、采用类Markdown语言的Readme文件(称作GitHub Flavored Markdown, GFM)。
  • 问题追踪系统(同时可用于功能需求)
  • Wiki
  • GitHub Pages支持用户通过软件仓库创建静态网站或静态博客(通过一个名为Jekyll的软件实现,但是也支持采用诸如 Hexo 等其他博客引擎搭建)。
  • 任务列表
  • 甘特图
  • 可视化的地理位置分析
  • 预览3D渲染文件。[13]预览功能通过WebGLThree.js实现。
  • 预览Adobe Photoshop的PSD文件,甚至可以比较同一文件的不同版本。

仓库的许可证

GitHub的许可条款并不要求公有仓库满足自由软件标准。在创建软件仓库时,GitHub会询问用户准备采取的软件许可证,此外用户也可以使用自己的许可证。

GitHub Enterprise

GitHub Enterprise和GitHub的服务类似,不过它为大型企业的开发团队量身定制,并可提供自托管版本服务器软件。[14]

GitHub Pages

GitHub Pages是GitHub提供的一个网页托管服务,可以用于存放静态网页,包括博客、项目文档甚至整本书。[15]一般GitHub Pages的网站使用github.io的子域名,但是用户也可以使用第三方域名。

Gist

GitHub提供一个粘贴箱风格的站点GitHub Gist。

Tom Preston-Werner于2008年开发了Gist功能。[16]Gist继承了粘贴箱的观念,此外还添加了版本控制、复刻、SSL加密等功能。因为代码片段也是Git仓库,所以单个代码片段可以容纳多个文件,并且可以通过Git进行操作。因此Gist更像一个小型项目。

Student Developer Pack

GitHub与Algolia、BitnamiCrowdflowerDigitalOceanDNSimple、GitKraken、Heroku、HackHands、JetBrains、Namecheap、Orchestrate、Screenhero、SendGridStripeTravis CI虚幻引擎等共同合作,于2014年10月7日发起了一个名为GitHub学生开发者套装的项目。该项目为学生提供了一些免费的开发工具和服务。[17][18]

采用的项目

许多程序库、开发框架都采用GitHub作为为主版本控制平台,其中包括:

统计

GitHub于2008年2月运行。[36]

在2009年2月24日通过雅虎进行的一次采访中,GitHub队伍成员们宣布在GitHub运行的第一年,有共计46,000个公共版本库,它们中有17,000个是于最近一个月内创建的。当时,大概有6,200个版本库被派生(fork)至少一次,有4,600被合并。在另一个在2009年6月27日通过雅虎的采访中,Tom Preston-Werner宣布版本库数量已经提升到了90,000唯一性公共版本库,有12,000个版本库被派生(fork)至少一次,总共有135,000个版本库。[37]

在2010年6月,GitHub宣布它现在已经可提供1百万项目,它们中的60%是完整的版本库,但仍然有40%是“gist”或代码片段。2011年4月,GitHub宣称存放的代码库数量已达到2百万个。[38]2013年4月,GitHub用户数达到350万,代码库数量达到6百万个。[39]

融资

  • 2012年,GitHub从Andreessen Horowitz筹集了1亿美元的资金,估值为7.5亿美元[40]
  • 2015年7月29日,GitHub表示已在红杉资本(Sequoia Capital)领投的一轮融资中筹集了2.5亿美元。 那一轮的其他投资者包括Andreessen Horowitz,Thrive Capital和IVP(机构风险合伙人)。该轮融资对公司的估值约为20亿美元。[40]
  • 2018年6月4日,微软宣布有意以75亿美元的价格收购GitHub。 该交易于2018年10月26日完成。GitHub继续作为社区,平台和业务独立运作。在Microsoft的领导下,该服务由Xamarin的Nat Friedman领导,并向Microsoft Cloud和AI执行副总裁Scott Guthrie汇报。 GitHub的首席执行官Chris Wanstrath被保留为“技术研究员”,并向Guthrie汇报。[40]

趣闻

因GitHub开源社群性别严重失衡,男性群体高达95%以上[41],故GitHub常被网友们戏称为“GayHub”、“全球最大同性交友网站”[42]

参考资料

  1. GitHub Diversity. GitHub. [2019-05-19]. 
  2. github.com Site Overview. Alexa Internet, Inc. [2016-08-19] (英语). 
  3. Git User's Survey 2009. Survs.com. [2018-06-04]. 
  4. User search. GitHub. [2018-06-05] (英语). Showing 28,337,706 available users 
  5. Celebrating nine years of GitHub with an anniversary sale. github.com. Github. [2017-04-11]. 
  6. Georgios Gousios; Bogdan Vasilescu; Alexander Serebrenik; Andy Zaidman. Lean GHTorrent: GitHub Data on Demand (PDF). The Netherlands: Delft University of Technology & †Eindhoven University of Technology: 1. [2014-07-09]. During recent years, GITHUB (2008) has become the largest code host in the world. 
  7. defunkt. A bright future for GitHub. The GitHub Blog. 2018-06-04 [2018-06-06] (英语). 
  8. Satya Nadella. Microsoft + GitHub = Empowering Developers. The Official Microsoft Blog. 2018-06-04 [2018-06-06] (英语). 
  9. Weis, Kristina. GitHub CEO and Co-Founder Chris Wanstrath Keynoting Esri’s DevSummit!. 2014-02-10 [2015-07-02]. in 2007 they began working on GitHub as a side project 
  10. Preston-Werner, Tom. GitHub Turns One!. GitHub. 2008-10-19 [2014-03-28]. 
  11. Catone, Josh. GitHub Gist is Pastie on Steroids. 2008-07-24 [2015-07-02]. 
  12. Unlimited free private repositories with GitHub Free and a unified business offering with GitHub Enterprise. GitHub. 2019-01-07 [2019-01-08]. 
  13. Weinhoffer, Eric. GitHub Now Supports STL File Viewing. 2013-04-09 [2015-07-02]. 
  14. Introducing GitHub Enterprise. GitHub. [2014-07-13]. 
  15. GitHub Pages. The GitHub Blog. 2008-12-18 [2020-03-29] (美国英语). 
  16. Preston-Werner, Tom. God's memory leak - a scientific treatment. RubyFringe. 2008-07-20. He previewed the upcoming git feature gist 
  17. By Frederic Lardinois, TechCrunch. "GitHub Partners With Digital Ocean, Unreal Engine, Others To Give Students Free Access To Developer Tools ." 7 October 2014. 7 October 2014.
  18. Cara Mudah Mendapatkan GitHub Student Developer Pack. Christiandro. [2021-12-03] (印度尼西亚语). 
  19. Working With Git. Avogadro. [2010-08-23]. 
  20. cryos's avogadro at master. GitHub. [2010-08-23]. 
  21. Wanstrath, Chris. jQuery!. GitHub blog. 2009-10-29 [2010-08-23]. 
  22. Mint to use Launchpad for translations, bugs, blueprints and github for code hosting and version control. The Linux Mint Blog. 2009-07-22 [2010-08-23]. 
  23. Smart, Chris. Miscellaneous News. DistroWatch Weekly. 2009-07-27, (313) [2010-08-23]. 
  24. GitFAQ - Mono. Mono-project.com. [2018-06-04]. 
  25. Mono Project. Mono Project. GitHub. [2018-06-04]. 
  26. FrictionalGames' PenumbraOverture at master. GitHub. [2010-08-23]. 
  27. Chacon, Scott. Perl Mirror on GitHub. GitHub blog. 2008-12-23 [2010-08-23]. 
  28. Wall, Larry. Perl's first commit. GitHub. 1987-12-18. [永久失效链接]
  29. phpBB moves source code versioning from Subversion to Git. phpBB. [2010-08-23]. 
  30. Tomas's prey at master. GitHub. [2010-08-23]. 
  31. Git Version Control. Rails Wiki. [2010-08-23]. 
  32. rails's rails at master. GitHub. [2010-08-23]. 
  33. Sinatra. [2020-04-06]. 
  34. sproutcore. GitHub. [2010-08-23]. 
  35. collaborativetrust's WikiTrust at master. GitHub. [2010-08-23]. 
  36. Wanstrath, Chris. Hotkeys and Wikis. GitHub. 2008-02-18 [2010-08-23]. 
  37. Dascalescu, Dan. The PITA Threshold: GitHub vs. CPAN. Dan Dascalescu's Wiki. 2009-11-03 [2010-08-23]. 
  38. Those are some big numbers. GitHub blog. 2011-04-20 [2014-01-15]. 
  39. GitHub celebrates fifth birthday, 3.5 million users and six million repositories. ZDNet. 2013-04-11 [2014-01-15]. 
  40. 40.0 40.1 40.2 微软公司旗下代码托管服务提供商:GitHub公司. 美股之家. 2021-05-25 [2021-05-25]. 
  41. 陈晓莉. GitHub开源社群大调查:多数只会写程式不会写文件、性别严重失衡. iThome. 2017-06-05 [2018-06-14] (繁体中文(中国台湾)). 
  42. 火柴Q. 互联网巨头终极战场:得开发者得天下. iThome. 2017-06-13 [2018-06-14] (简体中文(中国大陆)). 

参考文献

外部链接

参见