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 界面。
  • Google LaMDA

    LaMDA是什么

    对话编程语言模型(LaMDA)是Google所开发的一系列对话神经语言模型。但与大多数其他语言模型不同,LaMDA 接受的是对话训练。在训练过程中,它发现了一些将开放式对话与其他形式的语言区分开来的细微差别。其中一个细微差别是感性。
  • Google Bard

    Bard是什么

    Google Bard AI聊天机器人是谷歌开发的一种AI模型,它使用称为“大型语言模型”的深度学习算法来提供文本提示的答案。 该聊天机器人基于LaMDA技术,旨在利用网络信息提供最新答案,使用人类交互进行微调以引导它做出理想的响应。
  • 域名 domain name

    免费域名是什么

    免费域名指的是提供给用户免费使用的网址,它包含一个主机名和一个域名后缀,比如 .com、.cn 等。免费域名通常由某些网站或公司提供,用户可以免费注册获得一个域名,并用于个人或商业用途。免费域名通常有一些限制,比如使用时间限制、广告要求、有限的空间等。
  • 文心一言 ERNIE Bot

    文心一言是什么

    文心一言(ERNIE Bot)是百度基于文心大模型技术推出的生成式对话产品。文心一言位于模型层。百度在人工智能领域深耕数十年,拥有产业级知识增强文心大模型ERNIE ,具备跨模态、跨语言的深度语义理解与生成能力。