面向Subversion用户的Git使用手册

jopen 11年前

此手册主要用于掌握Subversion的开发人员过度到Git时的简要参考,首先会介绍Git作为一种分布式源代码管理系统与Subversion的区别,然后介绍Git的基础命令以及相对应的Subversion命令。

一、Git与Subversion的区别

Subversion是一种集中式源代码管理系统,所有的历史版本以及差异都保存在服务器端,而Git是一种分布式源代码管理系统,所有的历史版本和差异都保存在本地副本中,所以我们即便在没有网络的情况下也能够使用Git,等待有网络连接以后,再将本地的修改提交到远程服务器。

集中式源代码管理 分布式源代码管理
面向Subversion用户的Git使用手册 面向Subversion用户的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(中文版)