GitHub, Inc.创立于2008年,总部位于美国加州旧金山,GitHub提供了代码托管服务,允许开发人员为组织中的开源和私有项目构建软件。
GitHub公司百科
GitHub是通过Git进行版本控制的软件源代码托管服务平台,由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、P. J. Hyett和汤姆·普雷斯顿·沃纳使用Ruby on Rails编写而成。
GitHub同时提供付费账户和免费账户。这两种账户都可以建立公开或私有的代码仓库,但付费用户支持更多功能。根据在2009年的Git用户调查,GitHub是最流行的Git存取站点。除了允许个人和组织建立和存取保管中的代码以外,它也提供了一些方便社会化共同软件开发的功能,即一般人口中的社群功能,包括允许用户追蹤其他用户、组织、软件库的动态,对软件代码的改动和bug提出评论等。GitHub也提供了图表功能,用于概觀显示开发者们怎样在代码库上工作以及软件的开发活跃程度。
2018年6月4日晚,美国科技公司微软宣布以75亿美元的股票收购GitHub。
截止到2020年1月,GitHub已经有超过4000万注册用户和1.9亿代码库(包括至少2800万开源代码库),事实上已经成为了世界上最大的代码存放网站和开源社区。
GitHub公司服务百科
GitHub
GitHub平台于2007年10月1日开始开发。网站于2008年2月以beta版本开始上线,4月份正式上线。
GitHub里面的项目可以透過标准的Git命令进行访问和操作。同时,所有的Git命令都可以用到GitHub项目上面。GitHub开发了针对Microsoft Windows和macOS操作系统的桌面客户端。此外,也可以使用第三方插件来实现Git功能。
网站提供了一系列社交网络具有的功能,例如讚(star)、关注(follow)、评论。用户可以透過複刻(fork)他人项目的形式参与开发,并可透過协作示意图来查看有多少开发者参与了开发并追踪最新的複刻版本。此外网站还有Wiki(透過一个名为 gollum 的软件实现)等功能。
GitHub同时允许注册用户和非注册用户在网页中浏览项目,也可以以ZIP格式打包下载。但是用户必须注册登录一个账号才能讨论、创建并编辑项目、参与他人的项目和代码审查。
GitHub支持建立不限数量的公开仓库,已付费用户可以建立私有仓库。2019年1月7日,GitHub宣布免费用户也可以建立私有仓库,私有仓库数量不限但每个仓库最多指定三个合作者。2020年4月14日,GitHub宣布进一步开放核心功能,取消私有仓库合作者数量限制,并降低了收费账号费用。
开发语言
GitHub系统由GitHub公司的开发者Chris Wanstrath开发。系统采用了Ruby on Rails和Erlang作为后端。
主要功能
GitHub通常用于软件开发。GitHub还支持以下格式和功能:
- 文档:包括自动生成的、采用类Markdown语言的Readme文件(称作GitHub Flavored Markdown, GFM)。
- 问题追踪系统(同时可用于功能需求)
- Wiki
- GitHub Pages支持用户透过软件仓库建立静态网站或静态博客(透过一个名为Jekyll的软件实现,但是也支持采用诸如 Hexo 等其他博客引擎搭建)。
- 任务列表
- 甘特图
- 可视化的地理位置分析
- 预览3D渲染文件。预览功能通过WebGL和Three.js实现。
- 预览Adobe Photoshop的PSD文件,甚至可以比较同一文件的不同版本。
仓库的许可证
GitHub的许可条款并不要求公有仓库满足自由软件标准。在建立软件仓库时,GitHub会询问用户准备采取的软件许可证,此外用户也可以使用自己的许可证。
GitHub Enterprise
GitHub Enterprise和GitHub的服务类似,不过它为大型企业的开发团队量身定制,并可提供自托管版本服务器软件。
GitHub Pages
GitHub Pages是GitHub提供的一个网页寄存服务,可以用于存放静态网页,包括博客、项目文档甚至整本书。一般GitHub Pages的网站使用github.io的子域名,但是用户也可以使用第三方域名。
Gist
GitHub提供一个粘贴箱风格的站点GitHub Gist。
Tom Preston-Werner于2008年开发了Gist功能。Gist继承了粘贴箱的观念,此外还添加了版本控制、复刻、SSL加密等功能。因为代码片段也是Git仓库,所以单个代码片段可以容纳多个文件,并且可以通过Git进行操作。因此Gist更像一个小型项目。
Student Developer Pack
GitHub与Algolia、Bitnami、Crowdflower、DigitalOcean、DNSimple、GitKraken、Heroku、HackHands、JetBrains、Namecheap、Orchestrate、Screenhero、SendGrid、Stripe、Travis CI和虚幻引擎等共同合作,于2014年10月7日发起了一个名为GitHub学生开发者套装的项目。该项目为学生提供了一些免费的开发工具和服务。
GitHub Marketplace 服务
GitHub还提供了一些软件即服务集成,用于为项目添加额外的功能。 这些服务包括:
- Waffle.io:软件团队的项目管理。 在GitHub中的所有存储库中自动查看拉取请求,自动构建,查看和部署。
- Rollbar:与GitHub集成以提供实时调试工具和全栈异常报告。 它与所有常用的代码语言兼容,例如JavaScript,Python,.NET,Ruby,PHP,Node.js,Android,iOS,Go,Java和C#。
- Codebeat:适用于Web和移动开发人员的自动代码分析。 该软件支持的语言是:Elixir,Go,Java,Swift,JavaScript,Python,Ruby,Kotlin,Objective-C和TypeScript。
- Travis CI:在测试和发布时为您的应用程序增添信心。 还可以完全控制构建环境,以使其适应代码。 支持的语言:Go,Java,JavaScript,Objective-C,Python,PHP,Ruby和Swift。
- GitLocalize:专为将其内容从一个点转换到另一个点的团队而开发。 GitLocalize自动与您的存储库同步,因此您可以将工作流程保留在GitHub上。
GitHub Sponsors
GitHub赞助商允许用户每月向GitHub上托管的项目捐款。公开测试版已于2019年5月23日发布,目前该项目接受等待名单注册。 The Verge表示,GitHub赞助商“的工作方式与Patreon完全相同”,因为“开发人员可以提供具有不同福利的各种资金级别,并且他们将从支持者那里获得经常性付款,以支持他们并鼓励他们的工作”,但“零费用”除外。此外,GitHub在第一年为早期采用者提供了激励措施:它承诺支付付款处理成本,并匹配每位开发人员5,000美元的赞助费。 此外,用户仍然可以使用Patreon和Open Collective等其他类似服务,并链接到自己的网站。
采用GitHub的项目
一些著名的开源组织和项目使用GitHub作为协作的主要场所,其中包括:
- Apertium (从SourceForge搬迁)
- The Apache Software Foundation
- Bootstrap (front-end framework)
- Express.js
- Microsoft
- ASP.NET Core
- .NET Core
- TypeScript
- Visual Studio Code
- Windows Calculator
- Windows Console
- Windows Terminal
- MySQL
- National Security Agency
- Node.js
- npm
- PHP
- Swift (by Apple)
- uBlock Origin
- U.S. Immigration and Customs Enforcement
- HM Government
- OpenJDK
GitHub, Inc.历史百科
- GitHub.com平台的开发于2007年10月19日开始。该网站由Tom Preston-Werner,Chris Wanstrath,P.J. Hyett和Scott Chacon于2008年4月推出,此前该网站已经发布了几个月的测试版。
- GitHub在2009年2月24日宣布,在上线的第一年内,GitHub积累了超过46,000个公共存储库,其中有17,000个是在上个月形成的。 那时,至少有6200个存储库被分叉了一次,并且合并了4600个存储库。
- 根据Github的说法,同年,该网站被超过100,000个用户使用,并且已经拥有了90,000个唯一的公共存储库,其中12,000个至少被分叉了一次,总共有135,000个存储库。
- 2010年,GitHub托管了100万个存储库。一年后,这个数字翻了一番。ReadWriteWeb报告称,在2011年1月至2011年5月期间,GitHub的提交总数已超过SourceForge和Google Code。2013年1月16日,GitHub的用户数量突破了300万,随后托管了超过500万的存储库。到年底,存储库的数量增加了一倍,达到1000万个存储库。
- GitHub Inc.最初是一个扁平组织,没有中层管理人员。 换句话说,“每个人都是经理”(自我管理)。员工可以选择对自己感兴趣的项目进行工作(公开分配),但工资由首席执行官确定。2014年,GitHub Inc.引入了中间管理层。
- 从2012年起,Microsoft成为GitHub的重要用户,使用GitHub托管开源项目和开发工具,如.NET Core,Chakra Core,MSBuild,PowerShell,PowerToys,Visual Studio Code,Windows Calculator,Windows Terminal和大量其产品文档(现在可以在Microsoft Docs上找到)。
- 2012年,GitHub从Andreessen Horowitz筹集了1亿美元的资金,估值为7.5亿美元。
- 2015年7月29日,GitHub表示已在红杉资本(Sequoia Capital)领投的一轮融资中筹集了2.5亿美元。 那一轮的其他投资者包括Andreessen Horowitz,Thrive Capital和IVP(机构风险合伙人)。该轮融资对公司的估值约为20亿美元。
- GitHub于2015年在日本开设了办事处,这是它在美国以外的第一个办事处。
- 截至2016年8月,GitHub的年度经常性收入为1.4亿美元。
- 2016年,GitHub在《福布斯》云100强榜单中排名第14位。
- 2018年2月28日,GitHub成为历史上第三大分布式拒绝服务(DDoS)攻击的受害者,传入流量达到每秒约1.35 TB的峰值。
- 2018年6月4日,微软宣布有意以75亿美元的价格收购GitHub。 该交易于2018年10月26日完成。GitHub继续作为社区,平台和业务独立运作。在Microsoft的领导下,该服务由Xamarin的Nat Friedman领导,并向Microsoft Cloud和AI执行副总裁Scott Guthrie汇报。 GitHub的首席执行官Chris Wanstrath被保留为“技术研究员”,并向Guthrie汇报。
- GitHub在2018年6月19日通过向所有学校提供免费教育包来扩展GitHub Education。
- GitHub在2019年9月收购了代码分析工具Semmle。
- 2020年2月,GitHub以GitHub India Private Limited的名义在印度成立。
- 2020年3月,GitHub宣布他们以未公开的金额收购JavaScript包装供应商npm。该交易已于2020年4月15日完成。
- 2020年7月上旬,建立了GitHub Archive Program,以永久性地保存其开源代码。
GitHub美股投资
GitHub是微软公司旗下子公司。
评论