$ hg init hgBranchTest // 新建一个名为hgBranchTest的repo,hg自动创建目录
$ cd hgBranchTest
$ vi readme.txt
$ cat readme.txt this is the first version
$ hg add readme.txt $ hg ci -m "first time commit" // or use "hg ci -A -m ..." for add and commit $ vi readme.txt $ cat readme.txt this is the first version add a line $ hg st M readme.txt $ hg log 修改集: 0:ffecf69346a5 标签: tip 用户: Li Chao 日期: Mon Apr 22 05:49:29 2013 +0100 摘要: first time commit $ hg diff diff -r ffecf69346a5 readme.txt --- a/readme.txt Mon Apr 22 05:49:29 2013 +0100 +++ b/readme.txt Mon Apr 22 05:51:03 2013 +0100 @@ -1,1 +1,2 @@ this is the first version +add a line $ hg ci -m "第二次提交" $ hg log 修改集: 1:770a5cda1659 标签: tip 用户: Li Chao 日期: Mon Apr 22 05:51:42 2013 +0100 摘要: 第二次提交 修改集: 0:ffecf69346a5 用户: Li Chao 日期: Mon Apr 22 05:49:29 2013 +0100 摘要: first time commit $ hg branch default $ hg branches default 1:770a5cda1659 $ hg branch red marked working directory as branch red (branches are permanent and global, did you want a bookmark?) $ vi readme.txt $ cat readme.txt this is the first version add a line add the 3rd line $ hg branches // 没有提交(commit)之前分支不出现在branches列表中 default 1:770a5cda1659 $ hg branch // 当前仍在red分支下 red $ hg ci -m "commit on branch red" $ hg branches red 2:86e30b1564a9 default 1:770a5cda1659 (inactive) $ hg log 修改集: 2:86e30b1564a9 分支: red 标签: tip 用户: Li Chao 日期: Mon Apr 22 05:57:07 2013 +0100 摘要: commit on branch red 修改集: 1:770a5cda1659 用户: Li Chao 日期: Mon Apr 22 05:51:42 2013 +0100 摘要: 第二次提交 修改集: 0:ffecf69346a5 用户: Li Chao 日期: Mon Apr 22 05:49:29 2013 +0100 摘要: first time commit $ hg log -b red // 只显示red分支上的changeset 修改集: 2:86e30b1564a9 分支: red 标签: tip 用户: Li Chao 日期: Mon Apr 22 05:57:07 2013 +0100 摘要: commit on branch red $ hg tip // tip是最近版本的意思 修改集: 2:86e30b1564a9 分支: red 标签: tip 用户: Li Chao 日期: Mon Apr 22 05:57:07 2013 +0100 摘要: commit on branch red $ hg heads // head表示各分支最近版本 修改集: 2:86e30b1564a9 分支: red 标签: tip 用户: Li Chao 日期: Mon Apr 22 05:57:07 2013 +0100 摘要: commit on branch red 修改集: 1:770a5cda1659 用户: Li Chao 日期: Mon Apr 22 05:51:42 2013 +0100 摘要: 第二次提交 $ hg up default // 切换当前分支为default 1 files updated, 0 files merged, 0 files removed, 0 files unresolved $ cat readme.txt // 分支合并前文件内容 this is the first version add a line $ hg merge red 1 files updated, 0 files merged, 0 files removed, 0 files unresolved (branch merge, don't forget to commit) $ cat readme.txt // 合并后文件内容改变 this is the first version add a line add the 3rd line $ hg st M readme.txt $ hg ci -m "after merge with branch red" $ hg log 修改集: 3:9a5f0a2b7b9c 标签: tip 父亲: 1:770a5cda1659 // 合并后提交的版本的特点是有两个parent 父亲: 2:86e30b1564a9 用户: Li Chao 日期: Mon Apr 22 06:00:31 2013 +0100 摘要: after merge with branch red 修改集: 2:86e30b1564a9 分支: red 用户: Li Chao 日期: Mon Apr 22 05:57:07 2013 +0100 摘要: commit on branch red 修改集: 1:770a5cda1659 用户: Li Chao 日期: Mon Apr 22 05:51:42 2013 +0100 摘要: 第二次提交 修改集: 0:ffecf69346a5 用户: Li Chao 日期: Mon Apr 22 05:49:29 2013 +0100 摘要: first time commit