304

我最近使用 Eclipse 向 Git 添加了一个新项目,但没有看到该项目出现在我的 GitHub 帐户中。

为什么他们有相同的帐户信息和不同的存储库?

Git 和 GitHub 不是一回事吗?

4

11 回答 11

396

Git是一个版本控制系统,一个管理源代码历史的工具。

GitHub是 Git 存储库的托管服务。

所以它们不是一回事:Git工具GitHub使用 Git 的项目的服务

要将您的代码获取到 GitHub,请查看此处

于 2012-11-10T11:25:55.493 回答
70

在 SVN 类比中,Git 取代了 SVN,而 GitHub 取代了 SourceForge:P

如果你的这个项目是新的,那么你仍然可以提交到本地 Git,然后你可以稍后送到 GitHub。您需要在 Git 设置中将 GitHub 存储库添加为“远程存储库”。

他们似乎为 Eclipse 用户提供了一些东西:http: //eclipse.github.com/

否则,如果您是 Git 新手:http: //git-scm.com/book

于 2012-11-10T11:30:22.797 回答
70

什么是Git

“Git 是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型项目到大型项目的所有项目”

Git 是一个分布式对等版本控制系统。网络中的每个节点都是对等点,存储整个存储库,也可以充当多节点分布式备份。尽管节点可以是无头或“裸”的,但没有中央服务器的特定概念,在集中式版本控制系统中扮演的角色类似于中央服务器。

什么是GitHub

“GitHub 是一个基于 Web 的Git 存储库托管服务,它提供了 Git 的所有分布式修订控制和源代码管理 (SCM) 功能,并添加了自己的功能。”

Github 为每个项目提供访问控制和多种协作功能,例如 wiki、任务管理、错误跟踪和功能请求。

不需要GitHub 来使用 Git。

GitHub(以及任何其他本地、远程或托管系统)都可以是单个项目中相同分布式版本存储库中的对等点。

Github 允许您:

  • 与他人共享您的存储库。
  • 访问其他用户的存储库。
  • 将存储库(github 服务器)的远程副本存储为本地副本的备份。
于 2015-07-03T12:27:24.963 回答
28

Git——GitHub 建立在其之上的版本控制工具。

GitHub——我们的公司和我们软件的名称。我们构建软件和网站来帮助您以一种很好的方式与 Git 存储库进行交互。

GitHub.com — 您登录以在线查看存储库的网站。

GitHub Desktop — 可以安装在计算机上的应用程序,可帮助您将本地代码与 GitHub.com 同步。

来源:https ://guides.github.com/introduction/getting-your-project-on-github/

于 2016-04-10T18:43:12.643 回答
18

Git 和 GitHub之间有许多明显的区别。

Git 本身真正专注于版本控制的基本任务。它维护一个提交历史,它允许您通过resetrevert命令撤消更改,并允许您通过 push 和 pull 命令与其他开发人员共享代码。我认为这些是每个开发人员都希望从 DVCS 工具中获得的基本功能。

Git 与 GitHub 对比图

Git 没有范围蔓延

但是关于Git的一件事是,它实际上只是专注于源代码控制,仅此而已。这很棒,但这也意味着该工具缺少组织想要的许多功能。例如,没有内置的用户管理工具来验证谁在连接和提交代码。与 Jira 或Jenkins之类的集成留给开发人员通过诸如钩子之类的东西来解决。基本上,有很多地方可以集成功能。这就是 GitHub 和 GitLab 等组织的用武之地。

其他 GitHub 功能

GitHub 的主要“增值”是它为 Git 提供了一个基于云的平台。这本身就很棒。除此之外,GitHub 还提供:

  • 简单的任务跟踪
  • 一个 GitHub 桌面应用
  • 在线文件编辑
  • 分支保护规则
  • 拉取请求功能
  • 组织工具
  • 热头的互动限制
  • 表情支持!!!:octocat: :+1:

因此,GitHub 确实为已经流行的 DVCS 工具增添了润色和改进。

Git 和 GitHub 的竞争对手

有时,当谈到区分 Git 和 GitHub 时,我认为看看它们与谁竞争是件好事。Git 在平面上与 Mercurial、Subversion 和 RTC 等工具竞争,而 GitHub 更多地在 SaaS 领域与 GitLab 和 Atlassian 的 BitBucket 等云供应商竞争。

不需要 GitHub

我总是想提醒人们的一件事是,你不需要 GitHub、GitLab 或 BitBucket 来使用 Git。Git 是在 2005 年什么时候发布的?GitHub 直到 2007 年或 2008 年才出现,因此早在云托管供应商出现之前,大型组织就在使用 Git 进行分布式版本控制。所以Git本身就很好。它不需要云托管服务才能有效。但与此同时,拥有一个 PaaS 提供商肯定不会有什么坏处。

使用 GitHub 桌面

顺便说一句,您提到了您的 GitHub 帐户中的存储库与您在本地拥有的存储库之间的不匹配?这是可以理解的。在您连接并完成拉取或获取之前,本地 Git 存储库不知道远程 GitHub 存储库。话虽如此,GitHub 提供了一个称为GitHub 桌面的工具,它允许您从桌面客户端连接到 GitHub,并轻松地将本地 Git 存储库加载到 GitHub,或者将 GitHub 存储库带到您的本地计算机上。

GitHub 桌面

该工具并没有给我留下太大的印象,因为一旦您了解了 Git,这些事情在 Bash shell 中并不难做到,但它是一种选择。

Git 和 GitHub 的较量

于 2018-11-10T16:30:18.597 回答
9

简单来说,我们可以在下面说出 git 和 git hub 和 VSTS 之间的区别。

git : - 将 git 视为一种引擎/技术,以实现对我们项目的源代码版本控制。与 TFS(又是一个集中的源版本控制)不同,git 是分布式版本控制技术。这意味着 git 它实际上并不要求拥有任何服务器。通过 git 技术,我们可以将自己的本地机器作为源代码存储库,不需要总是有一个集中的服务器(大规模可以有微软服务器来推送和保存我们的项目源代码)。但是对于 SVN 和 TFS 类型的版本控制,服务器必须与之关联。

例如,如果我是一名自由开发人员并且我直接向我的客户报告并且没有其他开发人员参与,我需要保持对我的代码的版本控制以回滚(任何版本)并提交我的代码,而我没有有购买服务器的预算,我没有时间在我的机器上安装和使用其他服务器作为 TFS 服务器和 TFS 客户端。因此,最佳方式是安装 git 引擎并将我的本地机器用作 git 版本控制的存储库。

GitHub : - 正如我之前所说,git 是一种技术,与一些命令/shell 命令一起使用,即 git 只有没有 UI。GitHub 是在线产品或在线存储库,它在其流程中使用 git 技术并实现版本控制以及其他功能,如错误跟踪、项目管理、支持票证管理等。换句话说,Git Hub 是由其他第三方公司基于 git 技术构建的具有 UI 和其他功能的包装器,它实际上是基于 git 技术的某人或某个团体拥有的产品,因为 git 是开源的,并且没有市场价值产品。

VSTS : - VSTS 是一个 Microsoft 产品,用于在线存储库保持源代码版本控制,可以被视为 git hub 的替代品。自微软成立以来,VSTS 既支持 git 技术,也支持 TFS(TFVC-team Foundation 版本控制)。因为 TFS 是另一个实现这种版本控制的老微软产品。我逐渐假设 VSTS 会逐渐淘汰 TFS,因为 git 是该领域的突出技术并且它是开源的。

于 2017-10-25T12:05:04.583 回答
7

用简单的英语:

  1. 众所周知,它们都是源代码控制。
  2. 打个比方,如果 Git 是一台独立的计算机,那么 GitHub 就是一个通过 Web 连接起来的计算机网络,这些计算机具有各种功能。
  3. 因此,除非您打开 GitHub 帐户并明确告诉 VSC 或任何编辑器使用 GitHub,否则您会在上面看到您的源代码否则它们只会在下面,您的本地计算机。
于 2018-07-21T00:15:07.027 回答
0

Git- Git 是您安装在本地系统上的版本控制软件。对于单独从事项目的个人来说,Git 被证明是优秀的软件。

GitHub - 如前所述,Git 是一个跟踪代码更改的版本控制系统,而 GitHub 是一个基于 Web 的 Git 版本控制存储库托管服务。它提供了 Git 的所有分布式版本控制和源代码管理 (SCM) 功能,同时还提供了一些自己的功能。

于 2020-02-11T06:28:33.983 回答
0

简而言之,Git 是一个版本控制系统,可让您管理和跟踪源代码历史记录。GitHub 是一种基于云的托管服务,可让您管理 Git 存储库。如果您有使用 Git 的开源项目,那么 GitHub 旨在帮助您更好地管理它们。

于 2020-06-17T17:13:48.720 回答
0

简单来说:

Git - 是本地存储库。

GitHub - 是中央存储库。

希望下图有助于理解: Git 和 GitHub 的区别

Git 和 GitHub 的区别更多细节

于 2021-01-01T03:45:57.933 回答
-3

如果您想跨开发人员进行协作,则需要 Github。如果您是单一贡献者,git 就足够了,请确保定期备份您的代码

于 2019-12-05T09:27:34.033 回答