Mercurial 和 Git (2020) 有啥区别? [关闭]

Posted

技术标签:

【中文标题】Mercurial 和 Git (2020) 有啥区别? [关闭]【英文标题】:What is the difference between Mercurial and Git (2020)? [closed]Mercurial 和 Git (2020) 有什么区别? [关闭] 【发布时间】:2020-06-06 21:22:55 【问题描述】:

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

我在 Git 方面只有一点经验,但阅读 Mozilla 贡献文档后,我了解到 Mercurial 的存在,据说它可以做同样的事情。

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

这是旧的 *** 线程:https://***.com/a/35845/11355570

【问题讨论】:

您应该提供指向您认为不充分的答案的链接,但总的来说,这更像是一个意见问题而不是技术问题。为了使其具有技术性(因此适用于 ***),您需要提出一个针对某些特定差异的问题。 顺便说一句,我怀疑你在这里指的旧问答是What is the Difference Between Mercurial and Git? 【参考方案1】:

我只有一点 Git 经验

对于不是版本控制工具的专家,Git 和 Mercurial 基本相同。

它们的诞生是为了解决托管 Linux 内核源代码的相同目的,因此它们必须很好地处理一些特定的用例。一个重要的是去中心化。所以两者都是 DVCS。

所以,从大局来看,你可以认为他们在做同样的事情。

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

是否存在应该选择其中之一的情况,还是个人喜好?

理论上,对于您自己的项目,您可以选择您想要的。 但不要忘记,版本控制与社交网络非常相似,大多数情况下,您将不得不选择大多数人之前选择的内容。

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

而且,不得不承认,在这场比赛中,Git 变得更加流行。

一个例子是托管服务提供商“Bitbucket”的情况,该公司最初使用 Mercurial 作为其主要 VCS,但现在停止使用它,现在只提供 Git。

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

【讨论】:

1.您可以选择大多数人之前选择的内容。仅仅因为 HG 用户可以完全使用(远程)GIt-repos,而 Git-boys 根本不能使用 HG-repos 2. 使用 Mercurial,你有更少的机会射中自己的脚并杀死 repo

以上是关于Mercurial 和 Git (2020) 有啥区别? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Mercurial(我猜是 Git)和 Dropbox:有啥缺点吗?

git与gitlab的区别 git与gitlab有啥区别

Mercurial Eclipse 插件中的回滚、回退和剥离有啥区别?

Mercurial bisect 有啥用?

在 Git 和 Mercurial 中重命名:准确性和自动化

git,用工具合并,而不是用工具解析