天天看點

hg 使用指令

未整理

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

建立新分支

  1. hg branch test

    建立test分支
  2. hg commit -m "test branch"

    送出分支到本地
  3. hg push --new-branch

    将新分支送出到遠端倉庫

實際使用

  1. 源碼庫沒有給建立分支,是以每次開發前在代碼上建立分支 jinz
  2. hg update jinz

    切換分支
  3. 寫完以後, 需要上傳,這個時候源碼庫需要有你的分支,管理者去建立了一個 jinz 分支
  4. 這個時候源碼庫和你本地都有一個 jinz 分支, 你需要先 hg pull 拉取源碼分支
  5. 這個時候本地就有了兩個 jinz 分支 有兩個 Head 需要合并删除一個
  6. hg merge -r 65

    合并并且删除本地的head, 65是head的編号。

使用分支

  1. hg branch

    檢視目前分支
  2. hg branches

    檢視目前所有分支
  3. hg update test

    切換目前分支到test
  4. hg update -r 版本号

    切換到你指定的版本

hgignore 忽略設定

  1. 建立 檔案 .hgignore , 注意是一個隐藏檔案
  2. 建立忽略規則
# 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           

複制