未整理
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
创建新分支
hg branch test
创建test分支hg commit -m "test branch"
提交分支到本地hg push --new-branch
将新分支提交到远程仓库
实际使用
- 源码库没有给创建分支,所以每次开发前在代码上创建分支 jinz
hg update jinz
切换分支- 写完以后, 需要上传,这个时候源码库需要有你的分支,管理员去创建了一个 jinz 分支
- 这个时候源码库和你本地都有一个 jinz 分支, 你需要先 hg pull 拉取源码分支
- 这个时候本地就有了两个 jinz 分支 有两个 Head 需要合并删除一个
hg merge -r 65
合并并且删除本地的head, 65是head的编号。
使用分支
hg branch
查看当前分支hg branches
查看当前所有分支hg update test
切换当前分支到testhg 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