1.8 使用Git进行软件配置管理(SCM)

概述

SVN必须联网

SVN是一个广泛使用的版本控制系统,其主要弱点在于:它必须时刻连着服务器,一旦断开网络,SVN就无法正常工作.

Git创造历史

由于Linus(Linux系统的创始人)对SVN非常“不感冒”(因为SVN必须联网才能使用),因此Linus在2005年着手开发了一个新的分布式版本控制系统:Git。不久,很多人就感受到了Git的魅力,纷纷转投Git门下。
2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至Github,包括jQueryMyBatis等。

SVN和Git的区别

SVNGit相比,二者的本质区别在于:

  • SVN是集中式的版本控制系统;
  • Git是分布式的版本控制系统。

集中式版本控制系统

先简单回顾一下集中式版本控制系统,以SVN为例。SWN的版本库是集中存放在中央服务器上的,每个开发者要干活时,都必须先从中央服务器同步最新的代码(下载最新的版本),然后开始修改,修改完了再提交给服务器。

分布式版本控制系统

再介绍一下分布式版本控制系统,以Git为例。对于Git而言,每个开发者的本地磁盘上都存放着一份完整的版本库,因此开发者工作时无须联网,直接使用本地版本库即可。只有在需要多人相互协作时,才通过“中央服务器”进行管理

简单来说,与SVN相比,Git的改变相当于让每个开发者都在本地“缓存”了一份完整的资源库,因此开发者对自己开发的项目文件执行添加、删除、返回之前版本时不需要通过服务器来完成。

1.8.1 下载和安装Git、 TortoiseGit

GitLinus开发的,因此起初Git自然是运行在Linux平台上的。后来Git也为WindowsMacOsX等平台提供了相应的版本。本书以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及相关技术详解