大家好,我是“追梦蜗牛”,大家可以在公众号后台回复 “Java资料”获得技能提升的资料,绝对是干货。

Git (一) Git介绍和安装_版本控制工具

使用Git已经一年多了,自从使用了Git,也很少使用svn了,一直以来想出一个Git的教程,一直没有付诸行动,也许是一直忙(也懒)。最近忙里偷闲,还是想把这个Git系列写一遍,这次一定要写完。

使用Git需要我们了解Git,首先我主要想先简单介绍下Git,然后介绍下Git的安装和工具(在这里不做命令行的说明,我认为工具会了,命令行使用起来也会比较简单,工具的操作就是执行命令行)。

不得不说,Git是目前最优秀的分布式版本控制工具,目前还没有其他与之媲美,但是使用的人还是很少,一直还是使用svn(集中式版本控制工具),我们公司之前就是一直忍受着SVN带来的痛苦,在万般无奈下才迟迟切换到Git上,这种情况出现在很多公司,许多中小公司不用Git,不是因为Git不好,也不是因为Git复杂,而是公司没有实际行动去搭建这么一个服务。

OK,今天我们就先来简单介绍两点:

1,Git的发展史以及Git的优点  

2,Git的安装。

 

Git诞生记

90年代Linus把Linux创建后,起初是Linux本人通过手工方式合并世界各地志愿者通过diff的方式传过来的代码。
    到了2002年后代码库太大,Linux很难继续通过手工方式管理。
    Linux就选择了一家商业版本控制系统BitKeeper,BitKeeper出于人道主义精神,允许Linux社区免费试用这个系统。
  可是,社区的一位大牛视图破解BitKeeper的协议(这么干的不止他一个),被BitMover公司发现,BitMover要收回免费使用权。
    Linus可以道歉,但他没有,Linus花了两周时间用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!
   2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。

上面简介来自百度。。。。。

 

 

Git的优势

集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。

那分布式版本控制系统与集中式版本控制系统有何不同呢?首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。

在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。

Git一出世立马就成为最流行的分布式版本控制工具,2008年4月,GitHub正式上线,GitHub是一个利用Git进行版本控制,专门用于存放代码与内容的共享虚拟主机服务,GitHub上线之后,许多开源项目都移植到GitHub上了,不管你从事那门语言的研发,都会在GitHub上找到你需要的项目吧!OK,说了这么多,接下来我们也该说说Git这个分布式版本控制工具的优势了。Git主要有以下几个优势:

1.与传统的集中式版本控制工具不同,分布式版本控制工具不需要联网就可以工作,每台电脑都是一个完整的版本仓库。
2.Git可以胜任上万人的开发规模,这个大家看看GitHub中的开源项目就知道了,不需要我多说。
3.性能优异。我们前面说过Linus Torvalds之所以不愿意使用CVS、SVN等版本控制工具就是因为这些工具的性能太差。所以Linus Torvalds在开发Git时就决定要革除积弊,确保Git的运行效率。笔者在上家公司做开发时,深受SVN的毒害,但是公司还是不愿意迁移到Git上,我猜测是由于项目经理不会用。
4.保证项目的安全。我们知道,在SVN之前还有一个集中式版本控制工具叫做CVS,这个CVS有一个问题,就是你的文件有的时候会莫名其妙的丢失,做开发的都知道,如果你的项目中突然有一个文件不见了,你不出一身汗才怪。所以,Git使用SHA1这种通用的加密散列函数来对数据库中的对象进行命名,从而来确保文件的安全。
5.好用的分支。用过Git的人都知道Git中的分支用起来有多么爽,分支在我们的项目中用的非常普遍,可是SVN虽然也有分支,但是却不能像Git用的这么爽

OK,Git的优势还有很多种,想要多了解的可以百度一下。

 

Git的安装

本人屌丝一枚,没有苹果笔记本,在这里我只演示说明一下windows下安装Git,有需要苹果的同学可以留言,如果需要我在更新一片苹果电脑安装使用。

windows10安装Git

windows安装Git很简单,简单到傻子都能安装好,哈哈哈

1. 下载

到百度搜索Git官网,或者直接点击链接进入官网 https://git-scm.com/download

找到需要下载的版本

 

Git (一) Git介绍和安装_github_02

 

下载自己需要的版本,点击下载

Git (一) Git介绍和安装_svn_03

 

 

下载后的文件如下,点击下载好的安装包安装这个软件

 

Git (一) Git介绍和安装_版本控制工具_04

 

2,安装

安装是傻瓜式安装,无需操作说明,一直点击next,直到出现install,点击install,安装完成后点击finish

3,安装完成查看

安装好后在桌面界面点击鼠标右键,会出现如下界面

 

Git (一) Git介绍和安装_版本控制工具_05

 

 

4,检查git是否安装OK


键盘Ctrl+r,然后在弹出框中出入cdm,弹出如下界面,输入git,回车

 

Git (一) Git介绍和安装_svn_06

 

 

弹出上图所示界面就说明安装ok啦!!!

5,环境变量配置

对于开发来说环境变量是最基本的配置了,步骤如下:

1,找到git安装路径中bin的位置,如:G:\stall_soft\git\Git\bin,

2,找到git安装路径中git-core的位置,如:G:\stall_soft\git\Git\libexec\git-core;

注:"G:\stall_soft\git\Git\"是安装路径,可能与你的安装路径不一样,要按照你自己的路径替换"G:\stall_soft\git\Git\"

3,右键“计算机”->“属性”->“高级系统设置”->“环境变量”->在下方的“系统变量”中找到“path”->选中“path”并选择“编辑”->将,1,2步骤种找到的bin和git-core路径复制到其中->保存并退出

        注:“path”中,每个路径之间要以英文输入状态下的分号——“;”作为间隔

 

OK,本文我们就先说到这里,有问题欢迎留言讨论。,下一章:一台电脑上 Github,Gitlab多账号使用。

 

Git (一) Git介绍和安装_版本控制工具_07

 

- End -

 

Git (一) Git介绍和安装_github_08