Git和GitHub的区别
我最近使用Eclipse向Git添加了一个新项目,但没有看到该项目出现在我的GitHub帐户中。
为什么他们有相同的帐户信息和不同的存储库?
Git和GitHub不是一回事吗?
Git是一个版本控制系统,一个pipe理你的源代码历史的工具。
GitHub是Git仓库的托pipe服务。
所以他们不是一回事: Git是工具 , GitHub是使用Git的项目的服务 。
为了让你的代码到GitHub, 看看这里 。
在SVN类比中,Gitreplace了SVN,而GitHubreplace了SourceForge:P
如果你的这个项目是新的,那么你仍然可以提交到你的本地Git,然后你可以推送到GitHub。 你需要在你的Git安装中添加你的GitHub仓库作为“远程仓库”。
他们似乎有一些Eclipse用户: http : //eclipse.github.com/
否则,如果你是Git的新手: http : //git-scm.com/book
什么是Git :
“Git是一个免费和开源的分布式版本控制系统,旨在处理从小到大的项目,速度和效率”
Git是一个分布式的对等版本控制系统。 networking中的每个节点都是一个对等体,存储整个存储库,也可以充当多节点分布式备份。 中央服务器没有特定的概念,尽pipe节点可以是无人的或“裸露的”,在中央版本控制系统中扮演类似于中央服务器的angular色。
什么是GitHub :
“GitHub是一个基于Web的 Git仓库托pipe服务 ,它提供了Git的所有分布式版本控制和源代码pipe理(SCM)function,并添加了自己的function。”
Github提供访问控制和几个协作function,如维基,任务pipe理,错误跟踪和每个项目的function请求。
你不需要GitHub来使用Git。
GitHub(以及任何其他本地,远程或托pipe系统)都可以是单个项目中相同分布式版本存储库中的对等项目。
Github允许你:
- 与他人分享您的知识库。
- 访问其他用户的存储库。
- 存储你的仓库的远程副本(github服务器)作为本地副本的备份。
Git – GitHub构build在其上的版本控制工具。
GitHub – 我们的公司和我们的软件的名称。 我们构build软件和网站,以一种很好的方式帮助您与Git存储库进行交互。
GitHub.com – 您login的网站在线查看存储库。
GitHub桌面 – 您可以在您的计算机上安装的应用程序,以帮助您与GitHub.com同步本地代码。
来源: https : //guides.github.com/introduction/getting-your-project-on-github/
GitHub是一个网站,你可以上传你的Git仓库的副本。 这是一个Git仓库托pipe服务,它提供Git的所有分布式版本控制和源代码pipe理(SCM)function以及添加自己的function。
与Git完全是一个命令行工具不同的是,GitHub提供了一个基于Web的graphics界面和桌面以及移动集成。 它还提供访问控制和几个协作function,如维基,任务pipe理,错误跟踪和其他function,可以帮助项目。 它可以让你在一个项目上与其他人进行协作。 它通过提供一个集中的位置来共享存储库,一个基于Web的界面来查看它,以及像分叉,拉请求分布式版本控制,问题和维基等function。
Git是一个分布式版本控制系统,允许开发者跟踪他们计算机文件的变化,并与其他开发者合作。 它是由Linux的创始人Linus Torvalds在2005年创build的,它允许其他开发人员为Linux内核做出贡献。 它以速度快,简单易用的devise,支持非线性开发,全面分布和高效处理大型项目等function而闻名。 Git的优点:
- 自由和开源
- 快和小
- 备用
- 更容易分支
Github是一个在线存储库,它提供了Git 中分布式版本控制和源代码pipe理(SCM)function的所有function,并增加了更多function。 它通常与Git协作使用,并允许开发人员在线保存其编码,然后与其他开发人员在不同项目上进行协作。 Github还为每个项目提供访问控制,以及协作function,如错误跟踪,function请求,任务pipe理和维基。 Github的目标是推销开发者之间的合作,从而让他们在项目中获得新的想法。
我们可以用下面简单的方法来说明git和git集线器和VSTS的区别。
git : – 将git当作引擎/技术来实现对我们项目的源代码版本控制。 不像TFS(同样是一个集中的源代码版本控制),git是分布式版本控制技术。 这意味着它实际上并不要求有任何服务器。 通过git技术,我们可以将我们自己的本地机器作为源代码存储库,而不需要有一个集中的服务器(大规模的可以有微软服务器来推送并保留我们的项目源代码)。 但SVN和TFS类版本控制它应该强制与它关联的服务器。
例如,如果我是自由的开发者,我直接向客户报告,不涉及其他开发人员。 我需要保持版本控制我的代码回滚(任何版本),并提交我的代码,我没有预算得到一台服务器,我没有时间安装和使用我的机器中的其他服务器作为TFS服务器和TFS客户端。 所以最佳的方法是安装git引擎,并使用我的本地机器作为git版本控制的存储库。
git hub :正如我之前所说的,git是一种技术,与一些命令/ shell命令一起使用,即git只是没有UI。 Git Hub是在线产品或在线存储库,它使用git技术进行stream程和实现版本控制以及其他function,如错误跟踪,项目pipe理,支持票据pipe理..等等。 换句话说,Git Hub是一个基于git技术的包装器,具有其他第三方公司的UI和其他function,它实际上是由某人或某个基于git技术的团队拥有的产品,其中git是开源的,而不是可销售的产品。
VSTS :VSTS是一个微软的在线版本库保存源版本控制的产品,可以被视为git hub的替代品。 自从微软VSTS支持git技术和TFS(TFVC团队基础版本控制)。 因为TFS是另一个老版本的微软产品来实现这个版本的控制。我认为VSTS将会逐渐转储TFS,因为git是这个领域的主要技术,它是开源的。