Git和GitHub的区别

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

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

Git和GitHub不是一回事吗?

368033 次浏览

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

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

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

要获得你的代码到GitHub, 看看这里

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

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

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

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

Git是什么:

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

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

GitHub是什么:

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

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

你做不需要 GitHub来使用Git。

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

Github允许你:

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

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

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

GitHub.com -你可以登录到这个网站来在线查看存储库。

GitHub桌面-一个你可以安装在你的电脑上的应用程序,帮助你同步本地代码与GitHub.com。

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

通过简单的方式,我们可以看出git和git hub和VSTS之间的区别。

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

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

GitHub: -正如我之前说过的,git是一种技术,用于一些命令/ shell命令,即git只是没有UI。GitHub是一个在线产品或在线存储库,它使用git技术进行流程,并实现版本控制以及其他功能,如bug跟踪,项目管理,支持票证管理等。换句话说,Git Hub是一个基于Git技术的包装器,由其他第三方公司提供UI和其他功能,它实际上是一个基于Git技术的产品,而Git是开源的,不是可销售的产品。

虚拟班级: VSTS是微软用于在线存储库保持源代码版本控制的产品,可以作为git hub的替代方案。从它属于微软以来,VSTS既支持git技术,也支持TFS(tfvc团队基础版本控制)。因为TFS是另一个实现这种版本控制的微软老产品。我认为VSTS会逐渐抛弃TFS,因为git是这一领域的突出技术,而且它是开源的。

说白了就是:

  1. 正如我们所知,它们都是源代码控制。
  2. 打个比方,如果Git是一台独立的计算机,那么GitHub就是一个由带有铃铛和口哨的网络连接的计算机组成的网络
  3. 所以除非你打开一个GitHub账户和具体地说告诉VSC或任何编辑器使用GitHub,你会看到你的源代码——,否则他们只在这里,-你的本地Git。
  4. GitHub在与VSC一起使用时使用Git来完成其操作。

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

Git本身真正关注的是版本控制的基本任务。它维护一个提交历史,它允许你通过重置回复命令来逆转更改,它允许你通过推和拉命令与其他开发人员共享代码。我认为这些是每个开发人员都希望从DVCS工具中得到的基本特性。

Git versus GitHub Comparison Chart

没有范围蠕变与Git

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

其他GitHub功能

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

  • 简单的任务跟踪
  • 一个GitHub桌面应用程序
  • 在线文件编辑
  • 支路保护规则
  • 拉请求特性
  • 组织工具
  • 冲动者的互动限制
  • emoji支持! !: 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 Desktop

顺便说一下,你提到了你GitHub账户中的存储库和你在本地拥有的回购之间的不匹配?这是可以理解的。在你连接并进行拉取之前,本地Git回购不知道远程GitHub回购。话虽如此,GitHub提供了一个名为GitHub桌面的工具,允许您从桌面客户端连接到GitHub,并轻松地将本地Git回购加载到GitHub,或将GitHub回购带到您的本地机器上。

GitHub Desktop

我对这个工具没有太大的印象,因为一旦您了解Git,在Bash shell中完成这些事情就不是那么难了,但这是一个选项。

 Git和GitHub之间的斗争

如果你想跨开发人员合作,Github是必需的。如果你是一个单独的贡献者,git就足够了,确保你定期备份你的代码

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

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

简单地说,Git是一个版本控制系统,允许您管理和跟踪源代码历史。GitHub是一个基于云的托管服务,可以让你管理Git存储库。如果你有使用Git的开源项目,那么GitHub是用来帮助你更好地管理它们的。

在简单:

Git -是本地存储库。

GitHub -是中央存储库。

希望下面的图片将有助于理解: Git and GitHub Difference < / p >

Git and GitHub Difference more details