版本控制
什么是版本控制?
我们在平时用电脑的时候,估计已经做过版本控制了,只是没有意识到。
就比如,在写论文或者用办公时都会创建好多个版本的文件。
其实我们这就是在做版本控制,只不过是以复制粘贴的形式来做而已。
本地版本控制
像上面那样复制粘贴的方式做版本控制肯定没效率可言,于是就有人开发了本地版本控制管理系统。我们在目录只看到一个文件,版本控制留给这个系统来做。
这个系统通过数据库,每次都记录修改的内容,通过计算可以得到每个版本的文件中的内容。
集中式版本控制
集中式的版本管理系统把所有的版本都放到一个中央服务器中,有点类似于百度云、阿里云。
- 优点:各个开发者可以知道其他人在做什么,而且也利于管理员管理项目。
- 缺点:如果中央服务器宕机或者故障,就无法进行数据的更新,无法进行协同开发。而且如果服务器坏了,整个项目的数据都会丢失。
分布式版本控制
在分布式版本控制管理系统中,每个开发者的电脑里都有项目的版本。
如果服务器宕机,或者服务器数据丢失都无所谓。
因为每个开发者都有这个项目的各个版本,等服务器恢复之后重新上传数据到服务器即可。
Git是什么
Git
是一个分布式版本控制系统。
简单来说就是一个软件,帮我们做版本控制的,而且是分布式的。