`
384444165
  • 浏览: 259297 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mercurial思想研读系列文章——4. 常用命令

阅读更多

 

随win下可以用可视化的乌龟系列完成所有的版本控制操作,但是学习下命令也是有帮助的,而且GUI也只是这些命令而已了,说不定明天的项目就跑到linux中了。

这里仅介绍一些基本的命令和使用。

 

1. log

查看仓库的历史记录

 

-v的输出比缺省输出要多。

 

changeset 给出不缩略的改变集标号。

files 列出在本改变集中文件的改变。

description 包含了改变集的完整多行描述而不仅是头一行。

在我们例子中,描述都只有一行,所以没什么特别不同的地方。

--debug 给谓词输出添加了以下方面:

 

file+ 列出了在此改变集中增加的文件。

file- 列出了在此改变集中删除的文件。

manifest 给这个改变集一个 Manifest 号。

两个 parent 域给这个改变集的两个父辈号码, -1:0000000000000000000000000000000000000000 表示没有父改变集。

log 命令与 -r 选项一起使用可以查看特定改变集。

 

log 命令与 -p 选项一起可以显示和此改变集相关联的补丁。

 

注意: 写高质量的提交日志

因为hg log命令在缺省情况下仅会输出提交日志的第一行,所以日志第一行最好是单独的

一行。下面是一个日志的实例,它没有遵守这个规则,因此摘要可读性很差。

 

tip 命令来显示 tip 的信息,如最后的改变集。 tip 命令除了不支持 -p 选项外,它可以当做 log -r tip 的快捷方式

-q(保持安静,不要输出Tip的完整描述)

 

2. 变更相关

2.1 status 查看状态 结果中M表示修改

2.2 diff   查看文件实际的改变

2.3 revert (-all)恢复文件,如hg revert hello.c

revert重命名被编辑文件hello.c为hello.c.orig并恢复hello.c到它的未编辑状态。 status命令现在会将hello.c.orig视为不被追踪的(以"?"为前缀)。

当希望再次使用修改时可以使用orig文件替换原有文件,

2.4 commit提交到本地本仓库

2.5 par命令向我们展示我们的仓库的工作路径现在与新提交的变更集同步了 

 

3.pull和push是仓库间的共享,可以指定名称,可以再本地的仓库之间共享。读了实现机制可以很容易想到只是pull还是不行的,这里需要做一次update;

update可能会发现冲突,可以启动merge。

Mercurial 使用了三路合并。 这就意味着有三个文件来做合并,分别是:

本地文件(当前仓库)

其它文件(正在被合并的仓库)

基文件 (在分支分开前的最后一个版本)

 

4.export导出改变必须提供一个tag,到处后可以import来分享改变。

分享到:
评论

相关推荐

    emacs-mercurial-el-2.6.2-11.el7.x86_64 (1).rpm

    离线安装包,测试可用

    mercurial-2.7-rc.tar.gz

    安装完成后,Mercurial的命令行工具(如`hg`)就可以在您的系统中使用了,你可以用它来管理你的项目,进行提交、更新、分支、合并等一系列版本控制操作。 在实际使用中,了解Mercurial的基本命令是至关重要的,例如...

    mercurial-2.6.2-11.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    emacs-mercurial-2.6.2-11.el7.x86_64.rpm

    emacs-mercurial-2.6.2-11.el7.x86_64.rpm

    PyPI 官网下载 | mercurial_on_remote-1.0.0.tar.gz

    这个库的命名暗示了它可能与Mercurial——一个分布式版本控制系统有关,并且可能着重于处理远程操作。 Mercurial是一个强大的版本控制工具,类似于Git,它允许开发者追踪代码的修改历史,协同工作,并管理项目的...

    mercurial_extension.zip

    4. **编辑配置**:打开`Mercurial.ini`(Windows)或`~/.hgrc`(Unix),在`[extensions]`部分添加`mercurial_extension =`。 5. **保存并测试**:保存配置,然后尝试运行Mercurial命令看是否还出现之前的错误。 请...

    Mercurial6.2.2.zip

    而“git 分布式 mercurial”的标签,则将Mercurial与另一种著名的DVCS——Git进行了关联,暗示我们将对比两者之间的异同。 Mercurial的核心概念在于其分布式特性。与集中式的版本控制系统(如CVS或SVN)不同,每个...

    Mercurial3.7.3.7

    **Mercurial 3.7.3.7 知识点详解** Mercurial是一款流行的分布式版本控制系统,它允许开发者在本地计算机上管理项目版本,同时支持与其他用户进行协作。Mercurial 3.7.3.7是该系统的一个特定版本,提供了稳定性和...

    Python库 | mercurial-6.0.1.tar.gz

    《Python库Mercurial详解——基于6.0.1版本》 Mercurial,一个强大的分布式版本控制系统,是Python开发的重要工具之一。在软件开发过程中,版本控制是必不可少的环节,它能帮助开发者追踪代码的变化,协同工作,...

    Python库 | mercurial_extension_utils-0.11.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:mercurial_extension_utils-0.11.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    mercurial-1.8.4-x86.zip(安装包)

    **分布式版本控制系统Mercurial** Mercurial是一种强大的开源分布式版本控制系统,它的设计目标是简单易用、高效且可扩展。Mercurial的核心是基于文件的版本管理,它允许开发人员在本地工作,并通过网络与其他用户...

    Mercurial 参考手册

    《Mercurial 参考手册》是一本详细阐述Mercurial版本控制系统知识的资源,适合开发者和IT专业人员学习和参考。Mercurial是一种分布式版本控制系统,它允许用户跟踪和管理代码更改,便于团队协作和项目管理。在这个...

    Mercurial-6.1.2-x64.exe

    Mercurial在IT界是跨平台的分布式版本控制软件,主要由Python语言实现。主要是命令行程序操作,图像化呢也有。由于该软件命名中文翻译是——水银,为了输入命令时方便,用元素命名Hg来作为调用程序的关键字。

    mercurial-3.7.1-x86.msi

    mercurial-3.7.1-x86.msi 最新的windows安装包,

    Mercurial 分布式版本控制系统 部署 server 服务

    在本篇文章中,我们将深入探讨如何部署Mercurial服务器服务,以便团队成员可以安全地共享和协作代码。 首先,我们需要了解分布式版本控制系统的概念。与集中式版本控制系统(如SVN)不同,分布式系统中的每个工作...

    Mercurial-5.1.2-x64.exe

    在windows 7 64位 环境下使用nginx的nginx-http-flv-module搭建flv视频流播放所需要的资源。

    mercurial-4.3.1.win-amd64-py2.7.msi

    在windows 7 64位 环境下使用nginx的nginx-http-flv-module搭建flv视频流播放所需要的资源。

    Mercurial与TortoiseHg使用入门教程

    Mercurial和TortoiseHg是一套强大的版本控制系统,尤其适合那些希望管理代码和项目变更的用户。Mercurial,常简称为Hg,是一个分布式版本控制系统,它允许开发者在本地存储完整的代码历史,无需中央服务器。Tortoise...

Global site tag (gtag.js) - Google Analytics