hg init:创建一个版本库
hg add:将文件放到入库等候队列中. 它们在你执行 commit 操作之前实际上是不会入版本库的
hg commit:把当前所有文件的状态保存到版本库(保存到当前版本库)hg com -m "提交输入信息":不需要弹出输入框,直接提交信息
hg log:显示已经提交到版本库的变更历史(整个版本库的变更历史)hg log test.txt 即可查询test.txt文件的变更历史hg log -l num:用于显示最近几个(num)下的变更历史hg log -r rn -r rn -r rn:显示指定的几个版本的变更历史(rn版本号)hg log -r rn1:rn2 显示rn1到rn2版本之间的变更历史hg log -v -r rn显示指定的版本的变更历史(包含变更的文件)hg log -v -p -r rn显示指定版本变更历史(包含变更内容)
hg revert:将变更的文件恢复到最近一次提交后的状态hg revert 具体文件:恢复到上次提交的状态(会生成orig文件)hg revert --all:恢复当前目录的操作到上次提交的状态
hg status:(hg st)显示改动过的文件列表“M” 表示 “Modified” – 文件已经被修改. “!” 表示丢失 – 文件原本应该在那儿, 但是不见了. “?” 表示未知 – 该文件尚未被 Mercurial 管理, 版本库里没有任何信息.
hg diff:hg diff file:显示一个文件的改动详情,文件自最后一次提交后具体做了哪些改动hg diff -r versionnum:versionnum file:显示一个文件两个版本之间的改动(小版本在前大版本在后,如1:2)
hg remove:将文件放到出库等候队列中. 它们在你执行 commit 操作之前实际上是不会从版本库移除的
hg cat:显示任何文件的任何版本hg cat -r 版本号 文件:显示指定版本的文件内容hg cat 文件:显示当前文件的内容
hg update:将工作目录更新到指定版本
hg tip -vp显示刚创建的变更集详细信息
失误补救
hg revert:
将变更的文件恢复到最近一次提交后的状态
hg revert 具体文件:恢复到上次提交的状态(会生成orig文件)
hg revert --all:恢复当前目录的操作到上次提交的状态
hg rollback:
撤销最后一次提交, 前提是你还没有把它推送 (push) 给其他人(即删除draft状态,但是更改的文件还是没有动,只是将draft状态删除)
hg paths:
显示远程版本库列表(显示push到的中央版本库的url)
hg parent:
显示当前正基于哪 (几) 个变更集进行开发工作(本地工作目录的变更集)
hg backout:拆除 (backout) 早些时候的变更集. 它会分析变更集, 得出 反向变更集, 并应用于你当前的工作目录