《软件工程》实训指导书——Git安装
制作人:陈晓华 qq:78976932 微信号:chen-jeo
开源项目:https://github.com/chenxhjeo,个人博客:http://blog.csdn.net/u013487761
个人博客:https://chenxhjeo.github.io
初建日期:2017.02.18
一、实验目的
1、掌握Git分布式版本控制基本原理。
2、能够安装Git。
二、实验内容
1、安装Git。
三、实验步骤
1、理解Git分布式版本控制基本思想。
2、从网络中下载安装文件,安装Git。
四、参考实验过程
1、理解Git分布式版本控制基本思想。
1)Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。
2)Git能够为我们做什么?如果我们希望有一个软件能记录每次文件的改动,例如:
版本 |
用户 |
说明 |
日期 |
1 |
张三 |
删除了软件服务条款5 |
7/12 10:38 |
2 |
张三 |
增加了License人数限制 |
7/12 18:09 |
3 |
李四 |
财务部门调整了合同金额 |
7/13 9:51 |
4 |
张三 |
延长了免费升级周期 |
7/14 15:17 |
则我们必须进行版本控制。
3)Git起源:Linus反对CVS和SVN这些免费的版本控制系统,因为这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。2005年,由于BitMover收回Linux社区的免费使用权,Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git,迅速成为最流行的分布式版本控制系统,2008年,GitHub网站上线,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。
4)集中式与分布式的版本控制区别:
图1 集中式版本控制
图2 分布式版本控制
l 集中式版本控制系统:版本库是集中存放在中央服务器的,而编码的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始编码,编码完成之后,再把自己的代码推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。集中式版本控制系统最大的缺点就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,难以忍受。
l 分布式版本控制系统:没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
与集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。
在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。
Git的优势不局限于不必联网,而且Git具有极其强大的分支管理。
2、安装Git。
l 在Windows上安装Git
Windows下要使用很多Linux/Unix的工具时,需要Cygwin这样的模拟环境,Git也一样。Cygwin的安装和配置都比较复杂,就不建议你折腾了。不过,有高人已经把模拟环境和Git都打包好了,名叫msysgit,只需要下载一个单独的exe安装程序,其他什么也不用装,绝对好用。
msysgit是Windows版的Git,从https://git-for-windows.github.io下载(网速慢的同学请移步国内镜像),然后按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
install-git-on-windows
安装完成后,还需要最后一步设置,在命令行输入:
$ git config--global user.name "Your Name"
$ git config--global user.email "[email protected]"
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。
注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
l 在Linux上安装Git
首先,你可以试着输入git,看看系统有没有安装Git:
$ git
The program'git' is currently not installed. You can install it by typing:
sudo apt-getinstall git
像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。
如果你碰巧用Debian或Ubuntu Linux,通过一条sudoapt-get install git就可以直接完成Git的安装,非常简单。
老一点的Debian或Ubuntu Linux,要把命令改为sudoapt-get install git-core,因为以前有个软件也叫GIT(GNU Interactive Tools),结果Git就只能叫git-core了。由于Git名气实在太大,后来就把GNU Interactive Tools改成gnuit,git-core正式改为git。
如果是其他Linux版本,可以直接通过源码安装。先从Git官网下载源码,然后解压,依次输入:./config,make,sudo make install这几个命令安装就好了。
l 在Mac OS X上安装Git
如果你正在使用Mac做开发,有两种安装Git的方法。
一是安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/。
第二种方法更简单,也是推荐的方法,就是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。
install-git-by-xcode
Xcode是Apple官方IDE,功能非常强大,是开发Mac和iOS App的必选装备,而且是免费的!
五、思考与总结
1、理解Git分布式版本控制的思想了吗?
2、学会如何安装Git了吗?
六、技术服务
1、如果有疑问或者需要帮助,请加入群(群名称:豆豆咨询,群号:625686304):
2、如果您觉得该文档有用,或者您想成为会员享受“豆豆咨询”服务,请提供以下的微信扫一扫进行赞助: