《软件工程》实训指导书——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@example.com"

因为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、如果您觉得该文档有用,或者您想成为会员享受“豆豆咨询”服务,请提供以下的微信扫一扫进行赞助:

《软件工程》实训指导书——Git安装相关推荐

  1. 计算机组装与维修实训指导书,计算机组装与维护实训指导书..doc

    计算机组装与维护实训指导书. 咸宁职业技术学院 <计算机组装与维护>实训指导书 编写:尹光辉 信息与软件工程系 2012年9月 目 录 实验一 微型计算机硬件组装1 实验二 CMOS基本设 ...

  2. java 实训指导书_《Java程序设计》实训指导书

    <Java程序设计>实训指导书 <Java 程序设计>实训指导书项目(实训)指导书 系 别: 计算机系 专 业: 软件技术 课 程: Java 程序设计 制 订 人: 葛汉强 ...

  3. 共阳极数码管动态扫描c语言,《C语言编程实训》实训指导书三

    1 C 语言编程实训语言编程实训 实训指导书三实训指导书三 适应专业 应用电子技术适应专业 应用电子技术 广州康大职业技术学院自动化系广州康大职业技术学院自动化系 二二 0 一一 0 年十一月年十一月 ...

  4. c语言程序设计实训教材,C语言程序设计实训指导书

    摘要: 李建中等编著的这本<C语言程序设计实训指导书>为<C语言程序设计>的配套教材.全书共分4部分.第1部分主要介绍Visual C++6.0的集成功能界面和操作;第2部分配 ...

  5. 大学计算机基础实训excel,大学计算机基础实训指导书

    摘要: <大学计算机基础实训指导书>分为8章,内容包括第1章介绍了计算机基础知识,主要内容包括计算机的发展,计算机系统的组成,信息在计算机中的表示等;第2章介绍了操作系统基础知识,主要内容 ...

  6. php网上实训指导书,PHP网站开发技术-实训指导书2016吐血制作

    PHP网站开发技术?实训指导书 (int)(true+true) $a=5>7?"对":"不对";echo $a; $x=5;echo(++$x) $x= ...

  7. 计算机组装与维护实训指导书,《计算机组装与维护实训指导书.doc

    <计算机组装与维护实训指导书 计算机组装与维护实训指导书 项目一 兼容机部件选配- 1 - 实训项目目的- 1 - 项目内容及要求:- 1 - 项目知识准备- 1 - 实训报告书- 3 - 实训 ...

  8. 计算机文化基础实训小报制作,职业学院计算机文化基础课程实训指导书.doc

    <计算机文化基础> 课程实训指导书 编写:李 琳 计算机文化基础实训计划 实习时间:1周 一.实习目的 巩固课堂知识,加强学生在Windows操作系统.Word中文处理.Excel电子表格 ...

  9. 《“蓝桥杯”全国软件和信息技术专业人才大赛(电子类)实训指导书》

    本资料由为梦奔跑搜集整理,供理论电工创新实验室使用.未经允许,禁止转载. 此连接内文件有之前的加密,去Q群下载-度盘(1d1l) <"蓝桥杯"全国软件和信息技术专业人才大赛( ...

最新文章

  1. Blender与UE5完美结合全流程创作游戏资产视频教程
  2. Linux网络服务_邮件服务器-Redhat Enterprise 5.9
  3. Zabbix基础概念
  4. Cooperative Content Distribution and Traffic Engineering
  5. 利用FSMT进行文件服务器迁移及整合
  6. SQLServer常用SQL语句
  7. 代码传奇 | 搞罢餐的热血青年到 PHP大神的蜕变——“鸟哥”惠新宸
  8. Win10系统截图新工具的快捷键
  9. 分享一款好用的微信相册小程序《群相册大师》
  10. 计算机游戏13关gongl,密室逃脱4之恐怖电影院第13关怎么过 第13关通关攻略
  11. 内网渗透-window权限维持
  12. kylin如何支持flink_Flink 在快手实时多维分析场景的应用
  13. oracle事件的特点,ORACLE 深入解析10053事件(1)
  14. 马云曾经偶像,终于把阿里留下的 1400 亿败光了
  15. 运用OpenCV对图像进行红眼校正
  16. ant design vue全局引用一直提示没有isMoment参数的问题
  17. 在线查看word文档
  18. C++系列8:常用库
  19. 产品思维训练 | 面试题探讨:提高旅游产品评论数量的解决方案
  20. 数据不平衡问题解决方法——欠采样

热门文章

  1. 蓝桥杯国信长天单片机实战--呼吸灯设计
  2. NRF52832 nRF Toolbox DFU升级详细流程
  3. 【小迪安全day08】信息收集-架构,搭建,防护应用WAF
  4. 教小白遮挡照片中的敏感部位
  5. CAP 定理和 BASE理论 (了解分布式事务理论模型)
  6. 应用锁实现介绍 支持5.0
  7. 中科大少年班,官方公布48名新生名单,有人因偶像曹原,有人只是不想经历高三...
  8. 世界十大数码相机ミ数码相机品牌特点
  9. c51简单delay函数i的值跟延时的时间呈线性关系
  10. 6.什么是内存屏障?具有什么作用?