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