GitHub 是什么

子凡 2018-12-28 10:37:21
问答

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

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

GitHub

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 都是极佳的选择。

Gitee

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

0个人收藏 收藏

相关推荐

  • 码云 Gitee

    Gitee和GitHub的区别是什么

    GitHub是全英文并且用户基数多,知名的库也多,而Gitee全是中文,而且大部分用户都是国人,优秀的库相对于GitHub也少,在国内访问Github偶尔会有不稳定情况,而Gitee不会出现不稳定情况。
  • GitHub

    Github是什么

    GitHub 是一个面向开源及私有软件项目的托管平台,Github 作为开源代码库以及版本控制系统,是管理软件开发的首选,Github 可以托管 git 库,并且同时提供 web 界面。
  • GitHub Desktop

    GitHub Desktop,友好的图形化Git客户端

    GitHub Desktop是一款用户友好的Git客户端应用,它以直观的界面和简化的Git操作为特色,非常适合初学者和偏好图形界面的专业开发者。它支持基本的Git功能,如克隆、提交、分支管理,并与GitHub的特性紧密集成,优化了协作效率。GitHub Desktop提供了一个理想的解决方案,特别适合个人项目和小团队协作。
  • GitHub

    GitHub,全球最大的代码托管网站

    GitHub 是全球最大的代码托管网站,提供强大的版本控制、项目协作、代码审查和自动化工具,如 GitHub Actions。它以其巨大的开源社区和丰富资源著称,适合所有级别的开发者。GitHub 通过简化开发流程和促进全球协作,成为开源项目和团队协作的首选平台。无论是个人开发者还是企业团队,GitHub 都能提供必要的工具和支持,助力技术创新和高效管理。
  • Electron

    Electron是什么

    Electron(原Atom Shell)是GitHub开发的跨平台桌面应用开发工具,支持Web技术开发桌面应用。允许使用Node.js和Chromium完成桌面GUI应用程序的开发,现已被多个开源Web应用程序用于前端与后端的开发。
  • Three.js

    Three.js是什么

    Three.js是一个跨浏览器的脚本,使用JavaScript函数库或API来在网页浏览器中创建和展示动画的三维计算机图形。Three.js使用WebGL。源代码托管在GitHub。