参考:git的官方文档《Pro Git》
什么是版本控制系统
说到git,就不能不提到版本控制系统(VCS, Version Control System)。我们程序员在写代码的时候,经常会有很多实现的想法和思路。有时候,一个项目已经写了很多代码,却发现有些地方不好,想重新写过,却又怕最后没写好,之前写的又删掉了,怎么办呢?只好把要修改的文件copy一份,在有了备份的情况下,就不怕写错了,写得不好,大不了用回以前的方案。
我们团队在写大创申请书的时候,每到要修改之前写过的内容,都是在新建的副本上修改的,到最后,积累了从a到i共8个版本的作品,就是因为怕因为写错,还能找到之前写过的来修改。这也是一个版本控制系统,只不过是人来做而已。可以想象到,一个小小的申请书都用了8个版本,那些大型、超大型项目,比如Linux系统的Kernel,岂不是会有千八百个版本?让人来管理这些版本,恐怕会疯掉!
因此,各个VCS解决的就是这个问题。其中,使用最广的便是git。Git是Linux的创始人——Linus继Linux后的又一伟大巨作!
![git logo](https://gitforwindows.org/img/git_logo.png
参考:小李的版本管理系统