未整理
hg ci -m "close branch" -- close-branch
//關閉某個分支
hg branches
檢視全部分支
hg update
分支名 切換分支
hg push -b
分支名 隻送出某個分支
hg tags
所有tag清單
hg tag
tag名字 給代碼庫打tag
hg log -l 2 -v
檢視log, 隻顯示前兩行
hg diff -r 14 > r14.patch
将目前版本和第14個log的差異寫到r14.patch 檔案中
hg strip -r 15
删除第15個之後的hg log
hg patch r14.patch
将更新檔做目前log
建立新分支
-
建立test分支hg branch test
-
送出分支到本地hg commit -m "test branch"
-
将新分支送出到遠端倉庫hg push --new-branch
實際使用
- 源碼庫沒有給建立分支,是以每次開發前在代碼上建立分支 jinz
-
切換分支hg update jinz
- 寫完以後, 需要上傳,這個時候源碼庫需要有你的分支,管理者去建立了一個 jinz 分支
- 這個時候源碼庫和你本地都有一個 jinz 分支, 你需要先 hg pull 拉取源碼分支
- 這個時候本地就有了兩個 jinz 分支 有兩個 Head 需要合并删除一個
-
合并并且删除本地的head, 65是head的編号。hg merge -r 65
使用分支
-
檢視目前分支hg branch
-
檢視目前所有分支hg branches
-
切換目前分支到testhg update test
-
切換到你指定的版本hg update -r 版本号
hgignore 忽略設定
- 建立 檔案 .hgignore , 注意是一個隐藏檔案
- 建立忽略規則
# use glob syntax.
syntax: glob
#設定忽略字尾為bak,orig,swp的檔案
.hgignore
.idea/*
*.bak
*.orig
*.swp
#設定忽略字尾為Thumbs.db的檔案
Thumbs.db
其中第一行指定文法,這裡是 glob。共有兩個選擇:
regexp: Regular expression, Python/Perl syntax.
glob: Shell-style glob
複制