GitHub是通过Git进行版本控制的软件源代码托管服务,由GitHub公司的使用Ruby on Rails编写而成。用户可以免费创建公开的代码仓库,被微软以75亿美元股票收购。

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

GitHub 是什么  第1张

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

截止到 2015 年,GitHub 已经有超过两千八百万注册用户和 7900 万代码库。事实上已经成为了世界上最大的代码存放网站和开源社区。2018 年 6 月 4 日晚上,美国科技公司微软宣布以 75 亿美元的股票收购 GitHub。

关于 GitHub

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

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

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

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

GitHub 主要功能

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

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

使用 GitHub 时,国内的用户经常遇到的问题是访问速度太慢,有时候还会出现无法连接的情况。如果你希望体验 Git 飞一般的速度,可以使用国内的代码托管与开发协作平台 —— Gitee(gitee.com)。除了访问速度更快以外,Gitee 还提供了免费的私有仓库供个人开发者使用。同时,Gitee 也有着国内数一数二的开源生态,这里有非常多的优秀开源项目和开发者,你可以在这里和他们无障碍地沟通交流,不管是找开源项目还是分享自己的开源项目,Gitee 都是极佳的选择。

GitHub 是什么  第2张

作为国内代码托管平台的佼佼者,目前已经有超过 500 万名开发者在 Gitee 上托管了 1000 余万个代码仓库,而其提供了研发管理、代码托管、文档管理服务的企业版的服务客户也超过了 10 万家。