面向Subversion用户的Git使用手册
jopen
11年前
此手册主要用于掌握Subversion的开发人员过度到Git时的简要参考,首先会介绍Git作为一种分布式源代码管理系统与Subversion的区别,然后介绍Git的基础命令以及相对应的Subversion命令。
一、Git与Subversion的区别
Subversion是一种集中式源代码管理系统,所有的历史版本以及差异都保存在服务器端,而Git是一种分布式源代码管理系统,所有的历史版本和差异都保存在本地副本中,所以我们即便在没有网络的情况下也能够使用Git,等待有网络连接以后,再将本地的修改提交到远程服务器。
集中式源代码管理 | 分布式源代码管理 |
---|---|
二、Git常用命令
1、获取远程服务器的源代码
Git命令:
git clone http://xxxxxx
Subversion命令:
svn checkout http://xxxxxx
2、提交本地修改
此处需要先了解一个概念,在Subversion中只要修改了受源代码管理的文件,就可以使用commit子命令进行提交,但是在使用Git时,所有的修改需要先使用add子命令提交到暂存区(staged area),然后再使用commit子命令进行提交,但是这样还有一个区别,Subversion的commit子命令是将修改提交到了服务器端,而Git是将修改提交到了本地副本中,所以使用Git时还需要将本地副本中的修改提交到远程服务器,虽然相比Subversion的操作,感觉Git这样的操作很烦琐,但是以后大家就会了解到这样做的优点。
Git命令:
git add xxx.cpp git commit -m '修改xxx.cpp文件' git push
Subversion命令
svn commit -m '修改xxx.cpp文件'
3、从远程服务器更新源代码
Git命令:
git push
Subversion命令:
svn update
通过以上的三步操作,就让我们可以开始工作了,虽然Git的功能远不只此,不过我们可以在实践的过程中再慢慢学习,总好过一直啃文档,却不知道如何下手强。
推荐文档:Pro Git(中文版)