github是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了github是啥意思相关的知识,希望对你有一定的参考价值。

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

GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开或私有的代码仓库,但付费用户支持更多功能。

GitHub是最流行的Git访问站点,除了允许个人和组织创建和访问保管中的代码以外,它也提供了一些方便社会化共同软件开发的功能,即一般人口中的社群功能,包括允许用户追踪其他用户、组织、软件库的动态,对软件代码的改动和bug提出评论等。

GitHub也提供了图表功能,用于概观显示开发者们怎样在代码库上工作以及软件的开发活跃程度。

因GitHub开源社群性别严重失衡,男性群体高达95%以上,故GitHub常被网民们戏称为“GayHub”、即“全球最大同性交友网站”。

扩展资料:

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宣布免费用户也可以创建私有仓库,私有仓库数量不限但每个仓库最多指定三个合作者。

参考资料来源:百度百科——github

参考技术A Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。本回答被提问者和网友采纳 参考技术B 你没有必要纠结整体的意思,但是你有必要知道这段历史。
github这个词应该分开。
git:早年Torvalds 为linux 源代码做的分布式版本控制系统。
hub:中心的意思。

github:GitHub以托管各种git库,并提供一个web网站。创立于2012年
参考技术C git,hg使用clone的概念。
fork就是clone。
只是,这个clone动作在github的服务器上执行而已。

如果你需要提交代码,应该使用fork,然后clone到你自己的机器上来。
如果不要提交代码,使用从原来的地址clone到本地就好了。
参考技术D git 饭桶 hub 中心 连起来: github 饭桶中心

git+ssh 在像 git+ssh://git@github.com/xxx.git 这样的 npm repo 路径中是啥意思

【中文标题】git+ssh 在像 git+ssh://git@github.com/xxx.git 这样的 npm repo 路径中是啥意思【英文标题】:What does git+ssh mean in an npm repo path like git+ssh://git@github.com/xxx.gitgit+ssh 在像 git+ssh://git@github.com/xxx.git 这样的 npm repo 路径中是什么意思 【发布时间】:2020-03-18 17:22:02 【问题描述】:

我看到了一个 npm 存储库,它在 package.json 中被称为 git+ssh://git@github.com/xxx.git。我知道这是 ssh 协议,但我不知道 git+ssh 在克隆 repo 时会做什么,我只使用git@github.com/xxx.git。我用谷歌搜索,但没有找到任何结果。

【问题讨论】:

【参考方案1】:

当通过 git 托管 npm 包时,npm 还需要知道使用哪种传输协议将包文件从 repo 传输到客户端。为此,存在以下选项:ssh、https、http、文件(请参阅https://docs.npmjs.com/cli/install)。

npm 的创建者决定将此信息放在协议名称中,并用+ 符号分隔信息,这样它就更具有示意性。因此,当npm install 遍历您的依赖项并看到与git+ssh 的依赖项时,它知道它将通过ssh 连接到repo,然后使用您本地的git 二进制文件在本地签出项目文件。

我猜他们也可以将协议命名为gitwithssh,如gitwithssh://git@github.com/xxx.git,但git+ssh 看起来更简洁且逻辑上分开,因此更容易通过正则表达式进行解析。

这里是 npm 源代码中实际负责将协议信息拆分为type(=git)和实际协议(例如ssh)的部分:https://github.com/npm/npm-package-arg/blob/v7.0.0/npa.js#L221

我只使用 git@github.com/xxx.git。

您不能使用这种格式将包注册为 npm 的依赖项。尝试执行npm i git@github.com/xxx.git - 它不起作用。这种格式只能用于例如通过git clone

但是,您可以在使用 ssh 协议作为前缀时使用此格式:ssh://git@github.com/xxx.git。这实际上是 npm 在幕后使用的“git+ssh”的“标准化”形式(另请参阅 https://github.com/npm/normalize-git-url 如何将您的 git+ssh://... 转换为 ssh://git@...)。

【讨论】:

当我意识到我的问题与 npm 相关时,我找到了docs.npmjs.com/cli/install,它描述了可用于从 git 远程 URL 安装包的协议。希望对您有所帮助。【参考方案2】:

从 NPM 的角度来看,这类似于任何其他远程设置。许多依赖管理器支持通过 SSH 使用 Git。在底层,这会驱动 Git 通过 SSH 连接。最终结果是 NPM 克隆存储库并将其安装到您的 node_modules 目录中。

当 Git 与远程存储库通信时,它使用 SSH 启动两个程序之一:git-upload-packgit-receive-pack。存储库作为这些命令的一个选项提供。 SSH 使用一种隧道机制来使用pkt-line 协议向这些远程程序发出命令。有关该协议的更多详细信息,请参阅Git source。

【讨论】:

以上是关于github是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

github是啥意思

github的fork是啥意思

Go github 版本中的“+incompatible”后缀是啥意思?

Github for Windows shell 中的颜色是啥意思?

git+ssh 在像 git+ssh://git@github.com/xxx.git 这样的 npm repo 路径中是啥意思

Github 中的 .vscode 文件是啥?