【Git】Git是什么

版本控制

什么是版本控制?
我们在平时用电脑的时候,估计已经做过版本控制了,只是没有意识到。
就比如,在写论文或者用办公时都会创建好多个版本的文件。

【Git】Git是什么_第1张图片
其实我们这就是在做版本控制,只不过是以复制粘贴的形式来做而已。

本地版本控制

像上面那样复制粘贴的方式做版本控制肯定没效率可言,于是就有人开发了本地版本控制管理系统。我们在目录只看到一个文件,版本控制留给这个系统来做。
这个系统通过数据库,每次都记录修改的内容,通过计算可以得到每个版本的文件中的内容。
【Git】Git是什么_第2张图片

集中式版本控制

集中式的版本管理系统把所有的版本都放到一个中央服务器中,有点类似于百度云、阿里云。

  • 优点:各个开发者可以知道其他人在做什么,而且也利于管理员管理项目。
  • 缺点:如果中央服务器宕机或者故障,就无法进行数据的更新,无法进行协同开发。而且如果服务器坏了,整个项目的数据都会丢失。
    【Git】Git是什么_第3张图片

分布式版本控制

在分布式版本控制管理系统中,每个开发者的电脑里都有项目的版本。
如果服务器宕机,或者服务器数据丢失都无所谓。
因为每个开发者都有这个项目的各个版本,等服务器恢复之后重新上传数据到服务器即可。
【Git】Git是什么_第4张图片

Git是什么

Git是一个分布式版本控制系统。
简单来说就是一个软件,帮我们做版本控制的,而且是分布式的。

【Git】Git是什么_第5张图片

你可能感兴趣的:(Git,git)