Git简介--Git入门学习笔记1

Git是什么?

Git是开源的分布式版本控制软件.

版本控制:

简单来说用来记录工作文件内容变化,以及可以回溯曾经记录的版本(类似于游戏存档的功能,像MineCraft, 在去探险时,可以选择在某些位置存档,这样在不小心死了之后,还可以退回到存档的版本,以不至于装备丢失)

分布式:

分布式有个对应的概念集中式.

集中式版本控制系统

Git简介--Git入门学习笔记1

解决的问题是多人协作一个项目.大概的流程是存在一个*服务器,每个人工作之前要从*服务器下载最新的版本,工作之后把自己的工作内容提交到*服务器.*服务器保存更改记录以及各个版本.这样做的缺点也很明显,*服务器不工作的时候,所有人都不能进行工作了.以及个人网络不好的时候,个人也不能工作了.

分布式版本控制系统

Git简介--Git入门学习笔记1

解决了集中式版本控制的问题.每个人的工作环境都是完整的版本以及历史更改记录,这么一来,任何一处协同工作环境发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。多人协作时,只需要在联网的的时候互相同步一下,每个人的工作记录以及版本更改都会出现在别人的工作环境中.相比集中式,分布式版本控制还有速度快的优点

Git由来?

Linux操作系统的创造者Linus为了管理世界各地的志愿者为Linux贡献的代码,而写的软件.

最开始Linus使用的Bit Keeper家的商用版本(虽然是商用版本,但免费授权给Linus使用),但后来据说因为有人试图**该该版本控制软件,于是Bit Keeper收回了其免费使用权.之后Linus用了两周用c语言写了Git(牛!).
发展到今天Git已经成为最流行的开源分布式版本控制系统了.