Git学习笔记--历史与安装(一)

声明:今天起学习Git,第一篇学习笔记主要借鉴廖雪峰先生的我的博客,以及本身的实践所得。html

“本教程只会让你成为Git用户,不会让你成为Git专家”——引自廖雪峰博客。git

1、Git简介安全

Git是目前世界上最早进的分布式版本控制系统(没有之一)。服务器

什么是版本控制系统?分布式

若是你用Microsoft Word写过长篇大论,那你必定有这样的经历:学习

通过无数次的更改,想保存每一次的更改记录,或者与他人合做完成时须要保存各自的更改记录,最终,各类副本让你眼花缭乱。测试

若是有一个软件,不但能自动帮我记录每次文件的改动,还可让同事协做编辑,这样就不用本身管理一堆相似的文件了,也不须要把文件传来传去。网站

2、Git的诞生spa

1991年,Linus建立了开源的Linux,Linux系统不断发展,已经成为最大的服务器系统软件了。命令行

2002年之前,世界各地的志愿者把源代码文件经过diff的方式发给Linus,由Linus本人经过手工方式合并代码。

为何Linus不把Linux代码放到版本控制系统里呢?

由于Linus坚决地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,并且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、SVN好用,但那是付费的,和Linux的开源精神不符。

2002年,Linux系统已经发展了十年,代码库之大让Linus很难继续经过手工方式管理了,社区的弟兄们也对这种方式表达了强烈不满,因而Linus选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司出于人道主义精神,受权Linux社区无偿使用这个版本控制系统。

2005年,Linux社区牛人开发Samba的Andrew试图破解BitKeeper的协议(这么干的其实也不仅他一个),被BitMover公司发现了,因而BitMover公司怒了,要收回Linux社区的无偿使用权。

Linus花了两周时间本身用C写了一个分布式版本控制系统,这就是Git!一个月以内,Linux系统的源码已经由Git管理了!

Git迅速成为最流行的分布式版本控制系统,尤为是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。

3、集中式vs分布式

1.集中式版本控制系统:

它的版本库是集中存放在中央服务器的,而干活的时候,用的都是本身的电脑,因此要先从中央服务器取得最新的版本,而后开始干活,干完活了,再把本身完成的内容推送给中央服务器。

集中式版本控制系统必须联网才能工做,若是在局域网内还好,带宽够大,速度够快,可若是在互联网上,会很慢了。

2.分布式版本控制系统:

首先,分布式版本控制系统根本没有“中央服务器”,每一个人的电脑上都是一个完整的版本库。

(工做的时候,就不须要联网了,由于版本库就在你本身的电脑上。与同事协做只需把各自的修改推送给对方,就能够互相看到对方的修改了。)

其次,和集中式版本控制系统相比,分布式版本控制系统的安全性要高不少。

(由于每一个人电脑里都有完整的版本库,某一我的的电脑坏掉了没关系,随便从其余人那里复制一个就能够了。而集中式版本控制系统的中央服务器要是出了问题,全部人都无法干活了。)

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

 

Git的优点不单是没必要联网这么简单,后面咱们还会看到Git极其强大的分支管理,把SVN等远远抛在了后面。

CVS做为最先的开源并且免费的集中式版本控制系统,直到如今还有很多人在用。因为CVS自身设计的问题,会形成提交文件不完整,版本库莫名其妙损坏的状况。一样是开源并且免费的SVN修正了CVS的一些稳定性问题,是目前用得最多的集中式版本库控制系统。

除了免费的外,还有收费的集中式版本控制系统,好比IBM的ClearCase(之前是Rational公司的,被IBM收购了),特色是安装比Windows还大,运行比蜗牛还慢,能用ClearCase的通常是世界500强。

微软本身也有一个集中式版本控制系统叫VSS,集成在Visual Studio中。因为其反人类的设计,连微软本身都很差意思用了。

分布式版本控制系统除了Git以及促使Git诞生的BitKeeper外,还有相似Git的Mercurial和Bazaar等。这些分布式版本控制系统各有特色,但最快、最简单也最流行的依然是Git!

4、Git的安装(以Windows上安装为例)

最先Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。慢慢地有人把它移植到了Windows上。如今,Git能够在Linux、Unix、Mac和Windows这几大平台上正常运行了。

在Windows上使用Git,能够从Git官网(https://git-scm.com/downloads)直接下载安装程序(网速慢的同窗请移步国内镜像),而后按默认选项安装便可。

依照本身的需求,选择所需选项,点击Next >

最后弹出网址:file:///D:/Git/ReleaseNotes.html

5、环境变量的设置

找到git.exe所在文件(个人是,D:\Git\cmd)

配置Path环境变量:

验证:cmd中输入git,显示以下即安装成功。

安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个相似命令行窗口的东西。

安装完成后,还须要最后一步设置,在命令行输入:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

为Git是分布式版本控制系统,因此,每一个机器都必须自报家门:你的名字和Email地址。

注意git config命令的--global参数,用了这个参数,表示你这台机器上全部的Git仓库都会使用这个配置,固然也能够对某个仓库指定不一样的用户名和Email地址。

廖雪峰博客下方测试补充:

相关文章
相关标签/搜索