欲加入创客群请加微信:cool-smiler ,备注:入群

GitHub(github.com)

六项精进 JackLeon 1年前 (2018-05-31) 129次浏览 0个评论 扫描二维码

GitHub(github.com)

GitHub(Git 分布式版本库托管)

GitHub 是通过 Git 进行版本控制的软件源代码托管服务,由 GitHub 公司(曾称 Logical Awesome)的开发者 Chris Wanstrath、PJ Hyett 和 Tom Preston-Werner 使用 Ruby on Rails 编写而成。

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

截止到 2015 年,GitHub 已经有超过两千八百万注册用户和 7900 万代码库。事实上已经成为了世界上最大的代码存放网站和开源社区。

提供的服务

GitHub

GitHub 平台于 2007 年 10 月 1 日开始开发。网站于 2008 年 2 月以 beta 版本开始上线,4 月份正式上线。

GitHub 里面的项目可以通过标准的 Git 命令进行访问和操作。同时,所有的 Git 命令都可以用到 GitHub 项目上面。GitHub 开发了针对 Windows 和 OS X 操作系统的桌面客户端。此外,也可以使用第三方插件来实现 Git 功能。

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

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

开发语言

GitHub 系统由 GitHub 公司的开发者 Chris Wanstrath 开发。系统采用了 Ruby on Rails 和 Erlang 作为后端。

主要功能

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

文档:包括自动生成的、采用类 Markdown 语言的 README 文件。
问题追踪系统(同时可用于功能需求)
Wiki
GitHub Pages 支持用户通过软件仓库创建静态网站或静态博客(通过一个名为 Jekyll 的软件实现)。
任务列表
甘特图
可视化的地理位置分析
预览 3D 渲染文件。预览功能通过 WebGL 和 Three.js 实现。
预览 Photoshop 的 PSD 文件,甚至可以比较同一文件的不同版本。

仓库的许可证

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

GitHub Enterprise

GitHub Enterprise 和 GitHub 的服务类似,不过它为大型企业的开发团队量身定制。

Gist

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

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

2014 年 11 月 2 日,Gist 在中国大陆被防火长城屏蔽,无法正常访问。

Student Developer Pack

GitHub 与 Bitnami、Crowdflower、DigitalOcean、DNSimple、HackHands、Namecheap、Orchestrate、Screenhero、SendGrid、Stripe、Travis CI 和虚幻引擎等共同合作,于 2014 年 10 月 7 日发起了一个名为 GitHub 学生开发者套装的项目。该项目为学生提供了一些免费的开发工具和服务。

采用的项目

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

Avogadro
Blueprint CSS 框架
BlogBridge
Bootstrap
Bukkit
Capistrano
CyanogenMod
cicada language
Clojure
Dada Mail
Erlang
Eureka Streams
GNU Smalltalk
OpenFrameworks
Haml
jQuery
JUnit
Lift
Linux Mint
Merb
Mono
MooTools
Penumbra: Overture
Perl
PHP
phpBB
Prey Project
Prototype JavaScript 框架
RSpec
Rubinius
Ruby
Ruby on Rails
script.aculo.us
Sinatra
SproutCore
Symfony 2
WikiTrust
XBMC
YUI
Yaws

统计

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 曾在中国、俄罗斯和印度等国被审查和封锁,虽然此网站是单纯的技术社区,一般不具政治敏感消息的特征,但相关代码可用于开发翻墙 VPN 与反侦测等一系列在线隐蔽软件或者中间件,同时也有部分用于非代码的政治诉求或相关内容,而被许多法律设置严苛的政府盯上。

2013 年 1 月 20 日,中国政府的防火长城利用域名污染和关键词过滤等手段封锁 GitHub。23 日,GitHub 被解封,事件平息。
2013 年 1 月 26 日,有中国大陆的用户在访问 GitHub 时发现证书无效,经检查发现,GitHub 的证书变为了一自签署的 X.509 证书,生成时间为 2013 年 1 月 25 日 14 时 29 分 12 秒,有效期一年,故有人推测 GitHub 疑似遭到了中间人攻击。攻击持续了约一个小时后停止,访问恢复正常。
2014 年 12 月 3 日,GitHub 因用户发布自杀教学内容而被俄罗斯封锁。
2014 年 12 月 31 日,GitHub 等 32 个网站因用户发布的伊斯兰国相关内容而被印度封锁。2015 年 1 月 10 日,GitHub 被解封,但 2015 年 9 月 12 日 GitHub 在整个印度又被封锁。
2015 年 3 月 26 日 GitHub 遭受了 GitHub 历史上最严重的的 DDoS 攻击。GitHub 坚信攻击者的目的在于迫使 GitHub 删除特定类型的内容。截止 29 日,攻击者共使用了四种 DDoS 攻击技术。攻击于 31 日停止。该攻击工具也被称为“大炮”。
2015 年 8 月,中国政府进一步收紧对互联网的控制。22 日,翻墙软件 Shadowsocks 作者迫于警方压力删除项目。25 日,翻墙软件 GoAgent 作者自行删除自己的代码。

#维基百科#企业#名单#百科#知道#自由软件#


温馨提示:若在升级会员或付费后阅读过程中遇到问题,请加客服微信号(cool-smiler)沟通解决,祝您生活愉快。
转载请注明原文链接:GitHub(github.com)
喜欢 (0)
[1186664388@qq.com]
分享 (0)
关于作者:
创享视界(creativeview.cn)是一个带动全民颠覆八小时工作制,通过投稿把自己的创意智慧变现的方式创造被动收入,从而实现财务自由的平台。我们相信,创新思维不仅有助于打造更出色的产品,还可以让世界变得更美好,让人人受益。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
%d 博主赞过: