Git和GitHub之间的区别

Git和GitHub之间的区别,git,github,Git,Github,我最近使用Eclipse向Git添加了一个新项目,但没有看到该项目出现在我的GitHub帐户中 为什么它们有相同的帐户信息和不同的存储库 Git和GitHub不是一回事吗?Git是一个版本控制系统,一个管理源代码历史记录的工具 GitHub是Git存储库的托管服务 因此它们不是一回事:Git是工具,GitHub是使用Git的项目的服务 为了将代码放到GitHub,在SVN的类比中,Git替换了SVN,而GitHub替换了SourceForge:p 如果您的这个项目是新的,那么您仍然可以提交到本地

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

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


Git和GitHub不是一回事吗?

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

GitHub是Git存储库的托管服务

因此它们不是一回事:Git工具,GitHub是使用Git的项目的服务


为了将代码放到GitHub,在SVN的类比中,Git替换了SVN,而GitHub替换了SourceForge:p

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

他们似乎为Eclipse用户提供了一些东西:

否则,如果您是Git新手:

什么是:

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

Git是一个分布式对等版本控制系统。网络中的每个节点都是一个对等节点,存储整个存储库,还可以作为多节点分布式备份。虽然节点可以是无头的或“裸”的,在集中式版本控制系统中扮演着与中央服务器类似的角色,但没有中央服务器的具体概念

什么是:

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

Github为每个项目提供访问控制和一些协作功能,如Wiki、任务管理、bug跟踪和功能请求

您不需要GitHub就可以使用Git

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

Github允许您:

  • 与他人共享您的存储库
  • 访问其他用户的存储库
  • 将存储库(github服务器)的远程副本存储为备份 你的本地副本

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

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

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

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


来源:

简单地说,下面是git、git hub和VST之间的区别

git:将git视为实现项目源代码版本控制的引擎/技术。与TFS(同样是集中式源代码版本控制)不同,git是分布式版本控制技术。这意味着git实际上不需要任何服务器。通过git技术,我们可以将自己的本地计算机作为源代码存储库,而不需要始终使用集中服务器(在大规模情况下,它可以使用Microsoft server来推送和保存我们的项目源代码)。但对于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是实现此版本控制的另一个老Microsoft产品。渐渐地,我认为VSTS将逐渐抛弃TFS,因为git是这一领域的主流技术,并且是开源的。

简单地说:

  • 我们都知道,它们都是源代码控制
  • 打个比方,如果Git是一台独立的计算机,那么GitHub就是一个由网络连接的计算机组成的网络
  • 因此,除非您打开一个GitHub帐户,并明确地告诉VSC或任何编辑器使用GitHub,否则您将在上面看到您的源代码,否则它们只在下面—您的本地计算机

  • 两者之间有许多明显的区别

    Git本身真正专注于版本控制的基本任务。它维护提交历史记录,允许您通过和命令反转更改,并允许您通过推拉命令与其他开发人员共享代码。我认为这些是每个开发人员都希望从DVC中获得的基本特性