1. Mercurial:
Mercurial 是面向软件开发人员的分布式版本控制工具,它支持 Microsoft 窗口。Mercurial 是由 Matt Mackall 于 2005 年 4 月 19 日开发的。它是一个跨平台的分布式修订工具,主要使用 python、C、Rust 编写,主要是一个命令行程序。b 参数驱动程序 Hg 调用的所有 mercurial 操作。Mercurial 支持多种操作系统,如 MS Window、UNIX-LIX 系统,如免费的 BSD、MAC OSX 和 LINUX。
2. Git:
Git是一个跟踪源代码变化的分布式系统。它是由 Linus Torvalds 于 2005 年 4 月 7 日开发的。它支持各种操作系统,如 Window Linux Macos Solaris。它主要是用 C、Perl、Python、Language 编写的。Git 是一个免费的开源系统,不需要集中连接。它是强大且廉价的分支,易于合并。每个开发人员都有自己的存储库,并有一个本地副本,他们可以在其中更改历史记录。它支持具有大量代码文件的非线性开发分支和应用程序。
这是一些 .git
目录结构
HEAD/
:当前分支。Config/
:用于配置。Description/
:项目的描述。Logs/
:保持记录。Refs/
:持有本地分支。
Mercurial 和 Git 的区别:
Mercurial | Git |
---|---|
Mercurial 是一个面向软件开发者的分布式版本控制工具,它支持微软窗口。 | Git 是一个分布式系统,它跟踪每个开发人员拥有自己的存储库的源代码的变化。 |
Mercurial 由 Matt Mackall 于 2005 年 4 月 19 日开发。 | Git由 Linus Torvalds 于 2005 年 4 月 7 日开发。 |
Mercurial 用 python、C、Rust 语言编写。 | Git 用 C、Perl、Python、语言编写。 |
Mercurial 支持MS Window、UNIX-LIX 系统,如免费的BSD、MAC OSX 和LINUX 操作系统。 | Git支持Window、Linux Macos、Solaris操作系统。 |
Mercurial 支持 HTTP、基于 SSH 的自定义、电子邮件捆绑(带有标准插件)网络协议。 | Git 支持基于 SSH、Rsync、HTTP 网络协议的自定义。 |
Mercurial不允许更改默认情况下的版本历史记录。 | Git 允许开发人员更改版本历史。 |
Mercurial 提供分支,但不如 Git。 | Git 提供了比 Mercurial 更强大的分支。 |
与 Git 相比,Mercurial 很简单。 | 由于命令,Git 更加复杂。 |
Mercurial 不支持暂存。 | Git 支持暂存。 |
Mercurial的特点:一个理智的命令行界面;使用 mercurial 更安全的历史记录;图形用户界面支持;视窗支持;向后兼容性;易于扩展;商业支持;托管工具和服务。 | Git的特点:分布式系统;分枝;兼容性;非线性发展;轻的;开源; |