Git简介

Git是一个免费和开源的 分布式版本控制系统,旨在处理从小到大的项目,速度和效率。

那什么是版本控制系统?

有时候我们用word文档写东西的时候,应该有这样的经历:

想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:

看着一堆乱七八糟的文件,想保留最新的一个,然后把其他的删掉,又怕哪天会用上,还不敢删.

如果遇到一个文件的内容多个人编辑的时候,还得把每个人的内容拷贝过来,然后再合并到一起。或者将文件拷贝给他,让他修改好之后再拷贝回来,还得问他修改了那些内容。

如果有一个软件,不但能自动帮我记录每次文件的改动,还可以多人协作开发,而且能保存历史版本,修改记录,这样管理起来就轻松不少。于是就有了版本控制系统。

由于linux系统的发展,代码库越来越大,手工管理的方式已经不合适,于是Linus选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司出于人道主义精神,授权Linux社区免费使用这个版本控制系统。开发Samba的Andrew试图破解BitKeeper的协议(这么干的其实也不只他一个),被BitMover公司发现了(监控工作做得不错!),于是BitMover公司怒了,要收回Linux社区的免费使用权。

于是Linus花了两周时间自己用C写了一个分布式版本控制系统Git。Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。

git的特点:

  • 版本控制:可以解决多人协作开发的代码合并问题,也可以解决找回历史代码的问题

  • 分布式:Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。首先找一台电脑充当服务器的角色,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。可以自己搭建这台服务器,也可以使用类似于GitHub网站托管。

Iyoyo电子书 一本集作者多年开发经验的python电子书 all right reserved,powered by Gitbook文件修订时间: 2022年 10:56:05