1.8 使用Git进行软件配置管理(SCM)
概述
SVN必须联网
SVN
是一个广泛使用的版本控制系统,其主要弱点在于:它必须时刻连着服务器,一旦断开网络,SVN
就无法正常工作.
Git创造历史
由于Linus(Linux
系统的创始人)对SVN
非常“不感冒”(因为SVN
必须联网才能使用),因此Linus
在2005年着手开发了一个新的分布式版本控制系统:Git
。不久,很多人就感受到了Git
的魅力,纷纷转投Git
门下。
2008年,GitHub
网站上线了,它为开源项目免费提供Git
存储,无数开源项目开始迁移至Github
,包括jQuery
、MyBatis
等。
SVN和Git的区别
SVN
与Git
相比,二者的本质区别在于:
SVN
是集中式的版本控制系统;Git
是分布式的版本控制系统。
集中式版本控制系统
先简单回顾一下集中式版本控制系统,以SVN
为例。SWN
的版本库是集中存放在中央服务器上的,每个开发者要干活时,都必须先从中央服务器同步最新的代码(下载最新的版本),然后开始修改,修改完了再提交给服务器。
分布式版本控制系统
再介绍一下分布式版本控制系统,以Git
为例。对于Git
而言,每个开发者的本地磁盘上都存放着一份完整的版本库,因此开发者工作时无须联网,直接使用本地版本库即可。只有在需要多人相互协作时,才通过“中央服务器”进行管理
简单来说,与SVN
相比,Git
的改变相当于让每个开发者都在本地“缓存”了一份完整的资源库,因此开发者对自己开发的项目文件执行添加、删除、返回之前版本时不需要通过服务器来完成。
1.8.1 下载和安装Git、 TortoiseGit
Git
是Linus
开发的,因此起初Git
自然是运行在Linux
平台上的。后来Git
也为Windows
、MacOsX
等平台提供了相应的版本。本书以Windows7
为例来介绍Git
的安装和使用。
下载和安装Git步骤
下载和安装Git
请按如下步骤进行。
登录Git
官网下载站点htps:/Git-scm.Com/download/win
,下载Git
的最新版本。本书成书之时Git
的最新稳定版是2.15.0。
下载Git2.5.0
,下载完成后得到一个Git2.15.0-64-bit.Exe
文件(这是64位的安装文件。如果读者使用的是32位的操作系统,请下载32位的安装文件)
TortoiseGit
如果用户非常喜欢命令行工具,则可以直接在命令行窗口使用git
命令来进行软件配置管理。但是,对于大部分读者而言,直接使用g命令会比较费劲,因此本书还会介绍一个非常好用的工具:TortoiseGit
1.8.2 创建本地资源库
第2章 JSP/Servlet及相关技术详解