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

我在Windows上使用git已经有一段时间了(使用msysGit),我喜欢分布式源代码控制的想法。最近我一直在关注Mercurial(hg),它看起来很有趣。然而,我无法理解hg和git之间的区别。

有没有人对git和hg进行过并列比较?我很想知道hg和git有什么不同,而不必跳入粉丝式的讨论。

解决办法

这些文章可能有所帮助。

编辑:将Git和Mercurial比作名人似乎是一种趋势。这里还有一个。

评论(1)

去年的某个时候,我评估了git和hg的使用情况,并决定使用hg。我觉得它看起来是一个更干净的解决方案,而且当时在更多的平台上工作得更好。不过,这主要是一个折腾的过程。

最近,我开始使用git,因为git-svn和它作为Subversion客户端的能力。这赢得了我的好感,现在我已经完全转向了git。我认为它的学习曲线略高(尤其是当你需要探究内部的时候),但它确实是一个伟大的系统。我现在要去读一下John发布的那两篇比较文章。

评论(1)

我目前正在从SVN迁移到DVCS的过程中(同时将我的发现写成博客,这是我第一次真正的博客工作......),我做了一些研究(=googling)。在我看来,你可以用这两个软件包做大部分的事情。看起来git有一些更多或更好的高级功能。 我确实觉得与windows的整合对mercurial来说要好一些,有TortoiseHg。我知道也有Git Cheetah(我两个都试过),但是mercurial的解决方案感觉更强大。

鉴于它们都是开源的(对吧?),我不认为它们都会缺少重要的功能。如果某些东西是重要的,人们会要求它,人们会编码它。

我认为对于普通的实践,Git和Mercurial已经足够了。它们都有大的项目使用它们(Git -> linux kernel, Mercurial -> Mozilla foundation projects, 当然两者都有其他项目),所以我不认为两者真的会缺少什么。

既然如此,我对其他人对此的看法很感兴趣,因为这将成为我的博客工作的一个重要来源;-)

评论(1)