SVN,HG,GIT命令对照 SVN,HG,GIT是三种常见的版本控制系统,本文简单列出一些相似的操作命令。当然,三种系统各有特点,严格的对应关系是没有的。
1,第一次下载,包括源码和版本库:
svn checkout http://path/to/repo repo_name
hg clone http://path/to/repo repo_name
git clone http://path/to/repo repo_name或者git clone git://path/to/repo repo_name
2,下载服务器上最新的更新:
svn update
hg pull && hg update -C
git pull
3,检出某个修订版本
svn checkout -r <rev>
hg update -C -r <rev>
git reset –hard -r <rev>
4,新增被跟踪文件
svn add /path/to/file
hg add /path/to/file
git add /path/to/file
4,移除被跟踪文件
svn rm /path/to/file
hg remove /path/to/file
git rm /path/to/file
5,生成补丁
svn diff >patch_file
hg diff >patch_file
git diff >patch_file
6,提交更改
svn commit
hg commit
git commit
6,查看当前状态
svn info
hg status
git status
7,查看修订记录
svn log
hg log
git log
8,启动服务器
svnserve -d
hg serve -p 8002 &
git daemon –base-path=/path/to/repo –export-all &
分享到:
相关推荐
SVN(Subversion)、HG(Mercurial)、GIT是三种广泛使用的版本控制系统,它们各自有不同的设计理念和命令集,尽管它们在执行相同或相似功能时具有一定的相似性,但直接命令对应关系并不严格存在。下面将详细介绍...
第1篇介绍了版本控制工具的演变历史、git的各种优点,以及它在3种主流操作系统中的安装与配置。第2篇和第3篇既是本书的基础,又是本书的核心,不仅介绍了git的操作和使用,而且还讲解了git的原理。第2篇详细讲解了...
### HG版本控制知识点详解 #### 一、HG版本控制系统概览 **1.1 为什么使用版本控制系统?** - **版本控制的意义:** - 版本控制系统是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况的系统。 ...
第1篇介绍了版本控制工具的演变历史、git的各种优点,以及它在3种主流操作系统中的安装与配置。第2篇和第3篇既是本书的基础,又是本书的核心,不仅介绍了git的操作和使用,而且还讲解了git的原理。第2篇详细讲解了...
### Git面试真题知识点解析 #### 一、版本管理的理解及常用工具 1. **版本管理的概念**: ...而Git作为当前最流行的版本控制工具之一,其强大的功能和灵活的操作方式使其成为大多数开发者的首选。
于是公司开始尝试使用分布式版本控制系统,首先采用的是Hg(Mercurial),后来发现多人协同使用Hg和MQ时出现困难,最终公司大胆采用了Git,并结合Topgit等工具进行代码管理,实现了代码库的最终迁移。 随着Git的...
标题“linux-gitprompt-GITSVN和HG模块的bash提示符”指出了这个项目是针对Linux平台的,主要功能是为Git、SVN和HG这三种不同的版本控制工具提供定制化的Bash提示符。通过这样的提示符,用户可以在命令行界面中一眼...
1.3 SVN—集中式版本控制集大成者/ 7 1.4 Git—Linus 的第二个伟大作品/ 9 第2章 爱上 Git 的理由/ 11 2.1 每日工作备份/ 11 2.2 异地协同工作/ 12 2.3 现场版本控制/ 13 2.4 避免引入辅助目录/ 15 2.5 重写提交说明...
Git在资源管理上表现优异,以Django项目为例,Git的克隆版本相比其他版本控制系统(如bzr、hg、svn)占用空间更小,但同时包含了完整的项目历史版本,而不仅仅是最后一个版本。 #### 快照而非变更集 Git的另一个...
- **分布式版本控制系统**:如`Git`、`Mercurial`(Hg)、`Bazaar`或`Darcs`等,每个开发者的工作站上都是一个完整的版本库,包括完整的历史记录。这种模式非常适合需要频繁交换代码的团队,同时具有更好的安全性。 ...
总结,Git 是一个强大的版本控制工具,它的分布式特性、高效性能和强大功能使其成为开发者的首选。通过熟练掌握 Git,你可以更好地管理和协作代码,提高工作效率。随着实践的深入,你将不断发现 Git 的更多可能性。
总的来说,MacHg为Mac用户提供了一个便捷的Mercurial版本控制工具,帮助他们更高效地管理项目源代码,尤其适用于那些希望在Mac OS环境下避免命令行操作的用户。尽管它在Mac OS 10.11.1上得到了验证,但对于较低版本...
常见的版本控制系统有集中式(如SVN)和分布式(如Git)两种类型。其中,分布式版本控制系统在每个开发者的机器上都有完整的代码仓库副本,这使得开发者可以独立地提交变更记录,再通过网络同步到其他人的副本中。 ...
Mercurial和TortoiseHg是一套强大的版本控制系统,尤其适合那些希望管理代码和项目变更的用户。Mercurial,常简称为Hg,是一个分布式版本控制系统,它允许开发者在本地存储完整的代码历史,无需中央服务器。Tortoise...
集中式版本控制系统的代表有CVS和SVN,而Git和Mercurial(Hg)属于分布式版本控制系统。分布式版本控制系统的特点是简单易用、功能强大,且具有良好的操作系统的支持。 Git的官方网址是***,其中还推荐了两本学习...
除了Mercurial,TortoiseHg还能够与其他版本控制系统(VCS)协同工作,例如与Perforce、Subversion(SVN)和Git等系统的集成。这些集成可以帮助在不同VCS系统间转移代码,并使跨系统的工作流程变得可行。 最后,...
Git相较于传统的集中式版本控制系统如SVN,具有以下优势: 1. **分布式特性**:Git的分布式特性意味着每个开发者的本地计算机上都有完整的历史记录副本,这极大地减少了对中央服务器的依赖,降低了中央存储的风险。...
常见的SCM工具有Git、SVN(Subversion)、Mercurial等。以下我们将详细探讨Linux SCM命令及其相关知识。 1. Git: Git是最流行的分布式SCM工具之一,由Linus Torvalds创建。Git命令行操作主要包括: - `git init`...
Git是最著名的分布式版本控制系统之一,它的优势在于提供了高效的工作流和强大的分支管理能力,大大提高了开发效率和代码安全性。 #### 二、Git安装与基本使用 ##### 2.1 Git的安装 Git可以在Windows、Mac OS和...