![GitHub GitHub](/modules/owlapps_apps/img/nopic.jpg)
GitHub是一个在线软件源代码托管服务平台,用于公开程序或软件的代码。使用Git作为版本控制软件,由开发者克里斯·汪斯崔斯、P·J·海特和汤姆·普雷斯顿·沃纳使用Ruby on Rails编写而成。在2018年,GitHub被微软公司收购。
GitHub同时提供付费账户和免费账户。这两种账户都可以建立公开或私有的代码仓库,但付费用户拥有更多功能。根据在2009年的Git用户调查,GitHub是最流行的Git存取站点。除了允许个人和组织建立和存取保管中的代码以外,它也提供了一些方便社会化共同软件开发的功能,即一般人口中的社群功能,包括允许用户追蹤其他用户、组织、软件库的动态,对软件代码的改动和bug提出评论等。GitHub也提供了图表功能,用于概觀显示开发者们怎样在代码库上工作以及软件的开发活跃程度。
截至2022年6月,GitHub已经有超过5700万注册用户和1.9亿代码库(包括至少2800万开源代码库),事实上已经成为了世界上最大的代码托管网站和开源社区。截至2023年1月26日,已经有超过1亿开发人员使用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, Inc. 原本是扁平化的組織架構,沒有中階主管,而依賴於員工的自我管理能力。員工可以自由選擇有興趣的專案開發(自由分派),但是薪水由執行長訂定。
在2014年,GitHub新增了一層中階主管來應對關於高階主管的嚴重騷擾指控。針對此事件,執行長 Tom Preston-Werner辭職。
GitHub系统由GitHub公司的开发者Chris Wanstrath开发。系统采用了Ruby on Rails和Erlang作为后端。
GitHub通常用于软件开发。GitHub还支持以下格式和功能:
GitHub的许可条款并不要求公有仓库满足自由软件标准。在建立软件仓库时,GitHub会询问用户准备采取的软件许可证,此外用户也可以使用自己的许可证。
GitHub Enterprise和GitHub的服务类似,不过它为大型企业的开发团队量身定制,并可提供自托管版本服务器软件。
GitHub Pages是GitHub提供的一个网页寄存服务,可以用于存放静态网页,包括博客、项目文档甚至整本书。一般GitHub Pages的网站使用github.io的子域名,但是用户也可以使用第三方域名。Github Pages以开源仓库公开静态网页源代码,可在仓库->设置->Code and automation里设置, https://github.com/ (页面存档备份,存于互联网档案馆)<用户名>/<仓库名>/settings/pages。
GitHub提供一个粘贴箱风格的站点GitHub Gist。
Tom Preston-Werner于2008年开发了Gist功能。Gist继承了粘贴箱的观念,此外还添加了版本控制、复刻、SSL加密等功能。因为代码片段也是Git仓库,所以单个代码片段可以容纳多个文件,并且可以通过Git进行操作。因此Gist更像一个小型项目。
2014年11月2日,Gist在中国大陆被防火长城屏蔽,无法正常访问。
GitHub与Algolia、Microsoft Azure、Bitnami、Crowdflower、DigitalOcean、DNSimple、GitKraken、Heroku、HackHands、JetBrains、Namecheap、Name.com、Orchestrate、Screenhero、SendGrid、Stripe、Travis CI和虚幻引擎等共同合作,于2014年10月7日发起了一个名为GitHub学生开发者套装的项目。该项目为学生提供了一些免费的开发工具和服务。
許多知名程式庫、開發框架都採用GitHub作為为主版本控制平台,其中包括:
GitHub于2008年2月运行。
在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个版本库。
在2010年6月,GitHub宣布它现在已经可提供1百万项目,它们中的60%是完整的版本库,但仍然有40%是“gist”或代码片段。2011年4月,GitHub宣称存放的代码库数量已达到2百万个。2013年4月,GitHub用户数达到350万,代码库数量达到6百万个。
GitHub曾在中国、俄罗斯和印度等国被审查和封锁,雖然此網站是單純的技術社群一般較少具政治敏感訊息的議題,但相關代碼可用於開發突破网络审查等線上隱蔽軟體或者中间件;同时因其具有较方便的协作功能特性,因此有部分用于非代码的政治诉求或敏感内容,因此相关政府要求对于该种信息进行管制。GitHub在收到政府对某一仓库的管制请求时,会将公文公开在官方仓库github/gov-takedowns(页面存档备份,存于互联网档案馆)。
*.github.com
,以及raw.githubusercontent.com
的域名进行“间歇性”的屏蔽。2022年6月,軟體自由保護組織呼籲開發者「放棄GitHub」,原因是他們相信GitHub Copilot的訓練過程涉及著作權爭議。
因GitHub開源社群性別嚴重失衡,男性群體高達95%以上,故GitHub常被網友們戲稱為「GayHub」、「全球最大同性交友網站」。
Owlapps.net - since 2012 - Les chouettes applications du hibou