天天看点

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           

复制