先说为什么要使用版本控制吧,我们在写文档或者是写程序的过程中,可能会在在写的时候有不同的想法,因此要对前一个修改,但是我们还需要保证前一个的存在,因此我们可能会采取的方式是将前一个文件编号然后保存下来,但是当我们的文件多了的时候,这将变得很繁琐了,因此出现了一些版本管理控制工具,这个工具能够像是一个日志记录工具,记录下来我们的每一次变动,当我们出现了问题的时候,我们可以会退到历史版本中。传统的一些版本控制工具有SVN,这些传统的工具的一大特点是1对N,也就是一个版本库对应这多个的开发者。如下图对