《软件工程》实训指导书——Git安装

《软件工程》实训指导书——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、如果您觉得该文档有用,或者您想成为会员享受“豆豆咨询”服务,请提供以下的微信扫一扫进行赞助:


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章