Hg经常使用命令svn
hg help : show help information of ;orm
hg init:若是在非空目录中运行此命令,表示将已有的文件归入到hg库中;ip
hg addci
hg ci,简短的注释能够用hg ci -m "short comment"直接提交,若是没有配置用户,会致使提交失败,配置用户方法见笔记“ hg的经常使用配置 ”;同步
hg st: 无参数表示tip与working dir的区别it
hg st --rev 19:版本19的变化io
hg st --rev x:y:比较x和y版本的变化,x与y的顺序无所谓;form
hg log
hg log -l n:只显示最近的n个changeset配置
hg log -v: 包含文件变化列表和完整的提交注释date
hg log -k "Your Name":用户Your Name提交的changeset列表
hg log -G: 用分支图的形式列出changeset,可与-l参数配合使用
hg log filename: 列出与filename有关的各次提交的信息
hg push
hg pull :将中的change_set拉到本地repository中来,不影响working directory中的文件;
hg pull -u <=> hg pull --update <=> "hg pull; hg update" <=> svn update
DVCS与SVN的区别在于DVCS存在两种类型的同步:repository之间以及本地repository与working directory之间,push/pull用于同步前者,update/commit用于同步后者;
hg merge
hg update:用本地repository中的内容更新working_copy中的文件;
hg update -C: 抛弃本地未提交的更改,用版本库中的文件更新working directory;
hg cat filename
hg diff file:显示某个版本所作的更改
hg diff -c 19 filename;比较两个版本间的差别
hg diff -r 19 -r 20 filename