现在我有一个名叫 "1.txt" 的文件

我打算往里面写文章,这是我写进去的内容,保存,就是1.txt。

然后过了两天,我把这篇文章,拿出来再看一遍,我发现我写的不全面,于是我改了一下内容,变成了这样:

这个时候我改完了,应该保存了,但是有个问题是,我没有办法看到,我改之前的内容(也就是上面的"你好我是何洋")。万一我有一天突然觉得之前的更好了,但是找不到了,是不是会非常难受?

所以我决定,就把现在这样子的文件另存为一个叫 "1.1txt" 的文件:

那么现在我就有两个文件了,然后每隔一段时间,我就改一下。久而久之,是不是会出现,很多很多种版本:

那么现在的问题是,如果只有4个,你大概率能清楚的记得每个版本大概是什么内容。但是如果换到工作呢?比如你的游戏,你记得上上个版本的所有改动吗,不太可能会记得的。这就是我们现在面临的一个窘境

而版本控制的逻辑就是,它能够记录下你每一次的改动,通过-m "xxxxxxxxxxxxx"来记录。

像这样,就是一目了然:

你只需要拿到随便一个版本,你都可以知道任意一个版本里面的内容。

这就是版本控制系统!


部分采用廖老师