mercurial 入门

示例

另请参阅《 Mercurial教程》

创建一个Mercurial存储库

Mercurial存储库只是一个目录(称为“工作目录”),其中包含.hg带有有关存储库内容的元数据的目录。这使Mercurial非常轻巧且易于使用。要创建新的存储库,只需运行:

$ hg init project

project您要创建的目录的名称在哪里。这将创建一个project目录以及一个project/.hg包含存储库本身的目录。

   $ cd project
   $ echo Hello World > hello.txt
   $ hg stat
   ? hello.txt

我们只是hello.txt在存储库中创建了一个文件,然后运行hg status(或stat简称为)查看存储库的当前状态。如您所见hello.txt,带有注释?,表示Mercurial尚未意识到。该add命令将该新文件注册到Mercurial,因此它将包含在下一次提交中。

$ hg add hello.txt

现在,Mercurial知道了一个已更改的文件,您可以运行diff以查看自上次提交以来的确切更改-在这种情况下,我们将添加的全部内容hello.txt:

$ hg diff
diff -r 000000000000 hello.txt
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/hello.txt Sat Jul 23 01:38:44 2016 -0400
@@ -0,0 +1,1 @@
+Hello

一旦我们对它们满意并准备检查我们的更改,就可以运行commit:

$ hg commit -m "创建了一个hello world文件。"

请注意,我们在其中包含了提交消息-m-如果您未指定-mMercurial将启动文本编辑器,则可以在其中输入提交消息。如果您想提供更长的多行消息,这将很有用。

提交更改后,如果您运行它们,更改将不再显示,hg stat因为存储库现在与工作目录的内容同步。您可以运行log以查看提交列表,并-v包括其他详细信息,例如每次提交涉及的文件:

$ hg log -v
changeset:   0:b4c06cc77a42
tag:         tip
user:        Michael Diamond@Aodh <dimo414@gmail.com>
date:        Sat Jul 23 01:44:23 2016 -0400
files:       hello.txt
description:
创建了一个hello world文件。