Git是一款毫不逊色于SVN的版本控制系统。官方网址:http://git-scm.com/(不知什么原因被某墙给认证了,要访问请自备梯子)。Git与SVN最核心的区别在于,SVN属于集中式的版本控制系统,而Git属于分布式的版本控制系统。详细点说就是:SVN的版本控制功能依赖于网络和用于保存版本库数据的中心服务器,如果因为某种原因导致你无法连接这台服务器,那么你的提交、更新、合并、查看版本分支图等操作都将无法进行。(PS:事实上,在仅个人使用的时候,SVN可以用file:///协议连接到本地的版本数据库。相对的,Git也可以组建成一个集中式的版本控制系统。)
相比之下,Git在本地保存了完整的版本库,绝大多数操作都能在本地进行,而不依赖于网络,所以处理速度也会快上许多。这样带来的另一个更重要的好处是,即使在无法访问网络的情况下,你也可以在本地离线地进行提交更新、查看历史版本记录、创建分支等操作,等到有网络时再同步到远程版本库(例如GitHub.net)。
想要进一步了解SVN和Git的区别和优劣的朋友,可以看看这篇文章《SVN与Git比较》
安装Git:Git最早是为了管理Linux内核开发而设计的版本控制系统,仅适用于Linux / Unix 平台。随着开发的进行,Git也开始支持Windows下运行。
msysGit是Windows下基于MSYS的Git,现在被收录为官方的Git客户端(Git for Windows),可以在http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git下载到,也可以在Git的官方首页上下载到(两个地方下载是完全相同的,不过后者需要翻墙)。安装后,你可以在开始菜单?Git下点击Git Bash启动Git的命令行工具,或者点击Git GUI启动一个GUI界面的Git管理工具。
Git的GUI界面工具:与SVN一样,Git在Windows中也有类似于TortoiseSVN一类界面友好,操作方便的图形化客户端软件,或者称之为外壳(Shell)程序。这些程序依赖于命令行下的Git实现功能,所以在使用Git的GUI界面工具前,你需要先安装好msysGit。下面我们介绍一下Git自带的GUI界面工具git-gui/gitk,以及两款开源免费的Git客户端??Git Extensions和TortoiseGit。
git-gui与gitk:Git本身自带了两个GUI界面工具,分别是用于提交更改的git-gui和用于浏览记录的gitk。点击开始菜单的Git GUI打开,如图一所示。然后可以选择创建、克隆或者打开版本库。gitk浏览记录如图二所示。git-gui与gitk基本上可以完全替代命令行工具,非常的方便。当然,如果你觉得Git自带的GUI界面功能还不够强大,我们还有其他选择。
图一:git-gui
图二:gitk
Git Extensions:Git官方推荐的GUI界面客户端之一,支持多国语言(支持中文),支持集成到资源管理器中,也支持集成到Microsoft Visual Studio中(支持2005,、2008、2010三个版本)。界面简洁美观,操作方便。
Git Extensions的下载地址:http://code.google.com/p/gitextensions/
Git Extensions界面如图三、图四所示。
(图三:用Git Extensions 克隆版本库)
(图四:用Git Extensions 查看历史版本记录)
TortoiseGit:用过TortoiseSVN的朋友看到TortoiseGit一定会感到非常亲切,它们两个不仅名字相似,连操作界面、功能、特性、甚至连程序图标也是如此“雷同”。其实TortoiseGit是基于TortoiseSVN开发的,它的项目主页上是这样说的:Porting TortoiseSVN to TortoiseGIT。
所以,用惯了TortoiseSVN的朋友用TortoiseGit一定能很快上手。遗憾的是,TortoiseGit虽然和TortoiseSVN有诸多相似,但在某些方面还赶不上TortoiseSVN。比如,TortoiseGit虽然有多国语言的设置选项,却没有提供相应的语言包(官方说多国语言包的工作还没有开始),也没有翻译好的帮助文件。有一些小郁闷,不过不影响整体使用。
同样来几张截图给大家看看效果。
(图五:TortoiseGit集成到资源管理器)
。。。。。原谅我吧,为了写这篇文章,我的电脑里同时安装了TortoiseGit和TortoiseSVN,所以菜单显得有点杂乱。
(图六:TortoiseGit 克隆版本库)
(图七:TortoiseGit 查看历史版本记录)
除了上面介绍到的三种GUI界面客户端,你还可以在http://git-scm.com/downloads/guis上找到更多GUI界面工具。
集成到Eclipse:EGit插件可以将Git的功能集成到Eclipse中。在Eclipse的菜单:帮助??Eclipse Marketplace中搜索EGit,安装即可。还是来张效果图。
(图八:Eclipse的EGit插件)
学习Git的书有很多,除了官方推荐的《Pro Git》,还有《版本控制之道??使用Git》、《Git权威指南》。这篇文章就到这里吧,祝大家玩得愉快。