附上两个站点:
http://z42.readthedocs.org/zh/latest/devtools/hg.html
http://bucunzai.net/hginit/

Mercurial(hg)是个版本管理工具,类似于git,但是它有自己的特点,比如可以一键生成web。


添加用户名

在.hg目录下有个hgrc文件,将下面代码丢到该文件的最底下即可,代码中的等号之后并无要求,写中文都是可以的。

[ui]
username = John Doe<john@example.com>

初始化一个仓库:hg init
查看当前工作目录跟仓库的区别:hg sum
提交未跟踪的文件:hg add 如果没有带文件名的话就提交全部了

变更

新文件即将需要被commit:hg add
将某个已跟踪的文件从下一次commit开始移除:hg remove 文件可能暂时还在,但是commit之后就不在咯。
将当前目录切换到一个历史版本:hg update -r 版本号写简写就行了,目录下的任何东西会被处理。
提交到远程仓库:hg commit 这样会提交所有文件,我们可以在commit后加文件名来只提交几个文件,也可以-m 来写log信息,也可以com来代替commit。
列出当前版本库等待推送的变更列表:hg outgoing 列出即将被push的内容。
列出中央库中我所没有的所有变更:hg incoming 列出即将被pull下来的内容。
拉取远程库的最新变更:hg pull 所有最新的都被拉下来。
有两个head需要merge:hg merge 自动合并,如果没有冲突的话。
有两个以上head需要merge:hg merge -r 需要指定tip与哪个版本号一块merge。
切换本地目录到tip上去:hg up 直接就切了,其实用的是update指令的简写。
清除掉那些残余的修改:hg update --clean 在误merge时,或者奇怪的问题出现可以试试。
将修改的文件恢复到最近一次提交后的状态:hg revert
撤销最后一次提交, 前提是你还没有push:hg rollback 注意看heads的变化啊。
推送当前的变更:hg push url是可以省略的,就推到hg paths那里。

查看

查看一个文件的任何历史版本:hg cat 还可以试用-r 来看这个变更。
查看一个文件在两个版本中的变动:hg diff -r : v1和v2是版本号。
查看当前是在哪个版本下工作的:hg parent 很可能不是tip。
显示远程版本库列表:hg paths 你推送的东西就是到这里了。

功能

启用一个本地web server供别人拉取仓库:hg serve
拉取仓库默认需要ssl,可以关了它:在hgrc文件中设置[web]push_ssl=False allow_push=*重启即可,重启也是hg serve。
克隆别人的仓库:hg clone 也就是别人试用hg serve跑起来之后的地址复制过来就可以了。

转载于:https://www.cnblogs.com/xcw0754/p/5341781.html

Mercurial (hg)相关推荐

  1. 分布式版本控制系统Mercurial(一):Mercurial基本功能介绍

    版本控制系统(Version Control System / Revision Control System,或者叫做源码控制系统Source Control System,以下简称VCS),是软件 ...

  2. 突击Mercurial SCM(HG)2---当前状态

    当我们clone下来代码后,默认会在某个default分支上. hg clone your-src-url 代码库克隆下来后,查看一下当前代码库的状态 14:30linc@Linc-Ubuntu:De ...

  3. 分布式版本控制工具:git与Mercurial(zz)

    分布式版本控制工具:git与Mercurial [收藏此页] [打印] 作者:cyfdecyf  2007-12-26 内容导航: 第1页 [IT168 技术文档]    说到版本控制工具,很多人可能 ...

  4. 突击Mercurial SCM(HG)13---回退到指定版本

    团队开发中,版本回退是老生常谈了.通常版本回退的原因是代码中出现重大错误了,要回退到上一个可运行的版本. 这是一个很危险的动作,而我们使用revert命令来做这个危险动作. $ hg revert - ...

  5. 值得收藏!基于激光雷达数据的深度学习目标检测方法大合集(上)

    作者 | 黄浴 转载自知乎专栏自动驾驶的挑战和发展 [导读]上周,我们在激光雷达,马斯克看不上,却又无可替代?>一文中对自动驾驶中广泛使用的激光雷达进行了简单的科普,今天,这篇文章将各大公司和机 ...

  6. 固态器件理论(11)超导设备

    文章目录 写在前面 正文 超导设备 超导性 库珀对 约瑟夫森结和晶体管 超导量子干涉仪(SQUID) 快速单通量量子(RSFQ) 高温超导体 回顾 交个朋友 写在前面 原文链接 相关博文 博客首页 注 ...

  7. H3C SE 教程笔记——构建安全优化的广域网(上)

    第1篇    广域网安全和优化概述 第1章    企业网模型 随着应用的发展,各种需求不断出现.作为企业IT系统基础的计算机网络,其未来的发展适应企业业务和应用对IT系统越来越高的要求. 1.2    ...

  8. 远动自动化工班长试题库简答(1-38)

    简答: 1.>判断远动通道质量的方法有下列四种 答:(1)观察远动信号的波形,看波形失真情况  :   (2)环路测量信道信号衰减幅度  : (3)测量信道的信噪比  :             ...

  9. 例说hg(六)———— hg branch 创建分支

    开篇: branch (分支)應該也是 Hg 最重要的技能之一,在一個多人專案的開發過程中我們有時候要開發新功能,有時候是要修正某個Bug,有時候想要測試某個特異功能能不能 work ,這時候我們通常 ...

  10. (一)Git学习记录(不断更新)

    作为程序员如果你还不知道 Git 和 GitHub,说不过去吧,赶紧来学习一波. 一.认识GitHub Git 是个版本控制系统,说明白点就是进行代码的各种管理,比如你写错代码进行回滚啊.追寻 Bug ...

最新文章

  1. 高精地图中导航标识识别
  2. KNN分类器、最近邻分类、KD树、KNN分类的最佳K值、基于半径的最近邻分类器、KNN多分类、KNN多标签分类、KNN多输出分类、KNN分类的优缺点
  3. html的css样式中表示后代选择器,html添加css——样式选择器
  4. Struts1.2的框架验证
  5. 魔兽嘉年华,云信四大码魔与你不见不散
  6. 二分查找法、顺序查找法
  7. 【codevs3324】新斯洛克
  8. sentinel 时间窗口的实现
  9. 普通路由器改4g路由器_4G宽带随心用,办公娱乐更自由,蒲公英X4C路由器体验|路由器|蒲公英|宽带|wifi|sim...
  10. 微软官方SqlHelper
  11. 专访何红辉:谈谈Android源码中的设计模式
  12. 初中英语和计算机融合的教学案例,信息技术与初中英语学科教学的深度融合
  13. svpwm c语言程序,SVPWM的实现过程附C代码.doc
  14. 骨科手术ICD编码主要缺陷与原因分析
  15. Centos 7 虚拟机启动,Entering emergency mode问题解决
  16. 科创人·望繁信创始人索强:中国版流程挖掘注定有完全不同的活法
  17. [置顶] Android九环刀之RatingBar之评委请亮分
  18. Alpha、Beta、RC、GA等版本的区别
  19. 力扣题目归类,顺序刷题不再难
  20. Excel中文本换行

热门文章

  1. redis-bitmap 命令使用的一些帖子
  2. 分享一个vue项目“脚手架”项目的实现步骤
  3. IDEA快捷键+使用小技巧
  4. 10个最常见的 HTML5 面试题及答案
  5. leetcode @python 123. Best Time to Buy and Sell Stock III
  6. 关于概率性事件的产品性能和客户体验讨论
  7. 关于 FROM tableA,tableB 和 tableA LEFT JOIN tableB on 的区别
  8. 金融账务体系业务知识——汇总
  9. android 权限库EasyPermissions
  10. 【云周刊】第141期:阿里正式发布《Java开发手册》终极版!绝对珍藏!