Mercurial和Git(2020)之间的区别是什么?

Mercurial和Git(2020)之间的区别是什么?,git,version-control,mercurial,Git,Version Control,Mercurial,我在StackOverflow上找到的关于这个问题的唯一答案是2012年的,它的评论认为它过时了,所以我希望能找到一个更新的答案 我在Git方面只有一点经验,但通过阅读Mozilla的贡献文档,我了解到Mercurial的存在,Mercurial据说也有同样的功能 每个系统的优点和缺点是什么?是否存在一种情况,一个人应该选择一个而不是另一个,还是个人偏好 这是旧的stackoverflow线程: 我在Git方面只有一点经验 对于不是版本控制工具专家的人来说,Git和Mercurial基本上是一样

我在StackOverflow上找到的关于这个问题的唯一答案是2012年的,它的评论认为它过时了,所以我希望能找到一个更新的答案

我在Git方面只有一点经验,但通过阅读Mozilla的贡献文档,我了解到Mercurial的存在,Mercurial据说也有同样的功能

每个系统的优点和缺点是什么?是否存在一种情况,一个人应该选择一个而不是另一个,还是个人偏好

这是旧的stackoverflow线程:

我在Git方面只有一点经验

对于不是版本控制工具专家的人来说,Git和Mercurial基本上是一样的

它们生来就是为了解决同样的问题,即承载Linux内核的源代码,因此它们必须很好地处理一些特定的用例。一个重要问题是权力下放。所以两者都是DVC

所以,从总体上看,你可以认为他们也在做同样的事情。

但是因为这两个不同的项目,使用了两种不同的技术(Python用于Mercurial,c和shell脚本用于Git),它们最终产生了许多难以总结的小差异,有些人喜欢,有些人讨厌

是否存在一种情况,一个人应该选择一个而不是另一个,还是个人偏好

理论上,对于你自己的项目,你可以选择你想要的。 但别忘了版本控制与社交网络非常相似,在大多数情况下,你必须选择大多数人以前选择的内容

尤其是当你想为一些项目做出贡献,或者当你的团队中大多数人已经知道其中一个项目时

而且,不得不承认,在这个游戏中,Git变得更加流行

一个例子是托管提供商“Bitbucket”,它最初是一家使用Mercurial作为其主要VCS的forge,但停止使用它,现在只提供Git


有些地方Mercurial仍然很受欢迎(Facebook、Mozilla),但与git相比却很少……

你应该提供链接,找到你认为不充分的答案,但总的来说,这更多的是一个意见问题,而不是一个技术问题。为了使它更具技术性(从而适用于StackOverflow),你需要问一个关于某些特定差异的问题。顺便说一句,我怀疑你这里提到的老问题是1。你不必选择大多数人以前选择过的东西。因为HG用户可以完全使用(远程)GIt repos,而GIt男孩根本不能使用HG repos。有了Mercurial,你射中自己脚并杀死repo的机会要少得多