hg版本管理工具使用
使用:
1.初始化
假设你的源代码目录为proj,执行以下步骤可以建立初始的repository
$ cd proj
$ hg init //生成repository
$ hg add /fullpath/filename //加入文件
或者
$ hg addremove //加入可识别的文件,去除其他文件
$ hg commit //生成你的代码的第一个版本
执行此命令会让hg调用vi,这时你可以键入一些关于当前提交内容的一些信息,然后保存退出,这个版本就行程了。
2.版本
以后每当你改动文件后都可以使用hg commit命令来生成一个新的版本
$ hg parent //查看当前的版本
$ hg log //查看所有历史版本
$ hg tag //可以在一些重大的阶段制作tag,以便于将来对代码的一些里程碑进行回溯
$ hg tags //查看所有的tag,进行大的版本比较
$ hg co 版本号 //可以检出任意一个版本进行修改
而如果需要废弃某一版本后的所有版本可以使用hg strip 版本号,这样以后的提交的版本号将会从此版本号之
后计算。
3.文件
$ hg status //查看现在代码中文件的状态,m表示修改过,a表示新加的文件,
?表示文件状态未知。
新生成的文件使用 $ hg add /fullpath/filename后状态就会由?变为a
!!!新生成的文件务必要用add命令加入repository,否则在做diff文件的时候会没有新文件的内容!!!
$ hg revert //当你改变了一些文件又后悔后就可以使用此命令来取消改动
$ hg clone source dest //可以完整地将一个repository拷贝到另一个目录,这很适合做分支处理或者作一些实验型代码。
$ hg update //从原始代码树中取得最新的更新
$ hg pull 和 hg push 分别从原始地代码树中取得或者提交最新更新地文件
4.patch
$ hg diff //比较当前改动和当前版本的区别,也可以用-r参数指定两个版本进行比较,比较的结果可以从定向到文件,此文件即是一个标准的patch文件。
$ hg import /fullpath/filename //将patch文件打到当前的代码树上。
以上是一些常用的命令,另外hg还有一些扩展模块,其中mq据说很不错,但是学习起来有点复杂,俺又太懒:(
所以各位可以自己研究研究。
hg版本管理工具使用相关推荐
- 安装hg版本管理工具
Mercurial SCM 关于Mercurial - Mercurial(Hg)中文网
- 3、Go版本管理工具
3.Go版本管理工具 1.Go版本管理工具 2.常用Go命令 2.1 常用命令汇总 2.2 go fmt 2.3 go install 2.4 go tool 2.5 go get 2.6 go bu ...
- 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)
首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...
- 谈一谈git和SVN两大版本管理工具。
Git 和 SVN 的区别? 写在前面: git和SVN都是一个版本管理工具,没有孰优孰劣之分,在这里,只是简单的说一说git和svn的优缺点.选用哪一个看自己公司的实际情况而定. 1) 核心的区别在 ...
- iOS 开发 需要的版本管理工具,UI图,bug管理工具等
1.版本管理工具 或直接 终端敲命令 SVN(smartSvn 或者cornerstone/终端) 或git (sourceTree/终端) 2. 原型管理工具 使用墨刀(https://moda ...
- 版本管理工具Git(2)git的使用
上一篇带大家认识了Git,在本篇中将讲解Git的安装及使用: Git系列导航 版本管理工具Git(1)带你认识git 版本管理工具Git(2)git的安装及使用 版本管理工具Git(3)VS下如何使用 ...
- SVN 集中式版本管理工具
SVN : 集中式版本管理工具 checkout: 下载代码, 只需要做一次 update : 更新代码 commit :提交代码 三. SVN服务器搭建及配置(了解) 一. 端口号 http 80 ...
- git版本管理工具学习
1.git版本管理工具作用:a.备份b.像时光机一样回到过去,防止错误删除c.多端共享d,独当一面和团队协作 2早起的版本管理工具:CVS,集中式管理工具 github是git的一个托管网站:GitH ...
- sqlite管理工具_Liquibase 数据库版本管理工具:1.安装
1.Liquibase 是什么 粘一段官方的解释 Track, version, and deploy database changes 跟踪.管理和应用数据库变化 说白了,就是一个将你的数据库脚本转 ...
最新文章
- python三层装饰器-python三大神器===》装饰器
- 201671010103 2016-2017-2 《Java程序设计》第十二周学习心得
- php mysql explain_MySQL Explain详解
- ftp文件推送 linux_Linux 终端访问 FTP 及 上传下载 文件
- 搭建SpringMVC详解
- 基于J2EE的门诊挂号收费系统设计与实现.rar(毕业论文+程序源码+数据库文件)
- 【渝粤题库】陕西师范大学201821 宋词研究 作业(专升本)
- java mysql体检管理系统源码
- 听见丨三星Bixby中文(普通话)版正式发布 云端服务商Scalyr获2000万美元A轮融资
- 点对点视频分发:从早期互联网到ZB字节(Zettabyte)时代的分布式网络
- 什么是三网合一短信接口呢
- DV EV OV证书
- 【娱乐】Android实现监听通话、发送短信
- Flutter获取Android/iOS设备信息
- 修改自己电脑连接的路由器的配置网址192.168.1.1
- 马保国一年能挣多少钱?
- mysql update 多表更新_MySQL UPDATE多表关联更新
- FLink聚合性能优化--MiniBatch分析
- Win32下利用_beginthread函数创建一个线程
- 2022-2028年中国科幻行业竞争现状及投资策略研究报告