另请参阅《 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文件。