为什么要写git系列教程?
git非常的优秀,很多很多的开发人员都在工作中使用它,但有一大部分的同学对它的使用还不是很熟悉,并且网上的教程很多不是过于简单就是很零碎的几个命令,一番学下来,很多人还是很模糊,所以我打算写一套完整系列的Git教程,帮助刚入门或者还不是很熟悉的同学系统的学习下Git。
什么是版本控制系统?
版本控制系统是一种记录一个或多个文件内容变化的的系统,它的主要功能就是追踪文件的变更,它将什么时间,什么人,修改了什么内容以及本次变更的版本号都记录存档,以便将来随时查阅或者回滚。拿我们人的成长举例,就好比,你从出生到20岁都给你存档了,你如果觉得15岁到20岁过的没价值,可以回滚到15岁重新开始,你也可以看你10岁的时候,都在干什么,是不是很美妙啊。
git系列教程-什么是版本控制系统版本控制系统的分类
大的划分的话,版本控制系统分为两类:
一,集中式版本控制系统
集中式版本控制系统都有一个单一的集中管理的服务器(中央服务器),保存所有文件的修订版本,所有的开发人员都需要通过客户端连到这台服务器,取出或者上传最新的文件。这类代表的工具就是SVN
集中式版本控制系统svn优点:
简单,易学习,易操作,很多时候,只需要点点鼠标就完成了工作
缺点:
需要一台中央服务器来管理代码版本和备份
如果连不上中央服务器,就无法获取或上传代码
二,分布式版本控制系统
从仓库提取代码,获取的是完整的备份,相当于每个人都拥有一个完整的代码仓库。每次的修改和提交都是在自己本地的仓库完成,中央服务器很多时候只是用来和别的开发人员交换代码的时候使用。
就算中央服务器发生了故障,也不影响你本地代码的更改和提交。
这类代表的工具就是Git。
分布式版本控制系统GitGit是一款免费、开源的分布式版本控制系统,它是linux之父LinusTorvalds开发的一个软件工具,可以敏捷高效地处理各种项目,后面的章节我们就正式开始学习它。
转载请注明:http://www.0431gb208.com/sjsbszl/1481.html