Git和Mercurial都是用于分布式修订控制和软件源代码管理的免费软件工具。

Git和Mercurial几乎都是同时开始的,目标相似。2005年4月Bitmover宣布他们将撤回免费版本的BitKeeper,该版本已用于Linux内核项目的版本控制。Mercurial的创建者Matt Mackall决定编写一个分布式版本控制系统,以替代Linux内核。 Mackall于2005年4月19日首次宣布Mercurial。

Git由Linus Torvalds创建,用于Linux内核开发,其重点是快速。 Git的开发于2005年4月3日开始。该项目于4月6日宣布,并于4月7日成为自托管项目。多个分支的第一次合并于4月18日完成。

Mercurial的主要设计目标包括高性能,可伸缩性,无服务器,完全分布式的协作开发,对纯文本和二进制文件的强大处理以及先进的分支和合并功能,同时在概念上保持简单。 它包括一个集成的Web界面。

Linus Torvalds针对Git的主要设计目标之一是操作的速度和效率。 其他设计标准包括针对意外或恶意损坏的强有力的防护措施。

Linux内核项目决定使用Git而不是Mercurial,但现在许多其他项目也使用Mercurial。

Mercurial和Git的共同点

Mercurial和Git都是DVCS。
这使开发人员可以将完整的代码存储库带到他们的工作站,执行他们的工作项,然后将其放回中央服务器。 尽管这意味着开发者可以脱机工作,但与以往相比,它不再需要担心。
当每个开发人员的工作完成,它就会与其他人的工作合并到“开发代码行”中。它经过测试,然后在某个时候投入生产。
归根结底,Git和Mercurial做了同样的事情 - 它们可以帮助您管理源代码的版本历史。 但是它们之间有很大的差异。

使用Git的项目与使用Mercurial的项目

有一些著名的软件项目使用Git进行版本控制,其中最著名的是Linux内核,Perl,Samba,X.org Server,Qt(工具包),每个孩子一个笔记本电脑(OLPC)核心开发,Ruby on Rails Web框架,VLC ,YUI,Merb,Wine,SWI Prolog,GNOME,GStreamer,DragonFly BSD和Android移动平台。

使用Mercurial的项目包括Adblock Plus,Aldrin,Audacious,Dovecot IMAP服务器,GNU Octave,NxOS,Nuxeo,Growl,MoinMoin Wiki软件,Mozilla,Mutt(电子邮件客户端),Netbeans(IDE),OpenJDK,Python,SAGE,Sun Microsystem的OpenSolaris 以及Oracle的开源软件(如Btrfs)。

Mercurial和Git的区别

Mercurial和Git的区别如下表所示:

对比项 Git Mercurial
定义 Git是一个免费的分布式修订控制或软件源代码管理项目,优点是快速。 Git最初是由Linus Torvalds创建的,用于Linux内核开发。 Mercurial是面向软件开发人员的跨平台,分布式修订控制工具。 它主要使用Python编程语言实现,但包括用C编写的二进制diff实现。
许可 GPL v2 GPL v2
操作系统支持 POSIX,Windows Unix类,Windows,Mac OS X
合并追踪 支持 支持
编写语言 C, Bourne Shell, Perl Python 和 C
开发者 Junio Hamano, Linus Torvalds Matt Mackall
RCS关键字 是的,但不推荐 通过捆绑的插件
费用 免费 免费
暂存区
符号链接
内置网络服务器
行尾转换
标签
官方网站 http://git-scm.com http://www.selenic.com/mercurial
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:Mercurial和Git
本文链接:https://www.vsdiffer.com/vs/mercurial-vs-git.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。