我们为什么需要版本控制系统

我们已经看到像GIT这样的系统可以使创建代码的时间线变得简单,但是为什么我们需要去干这事?或者说干这个有什么用?让我们探究一下使用源代码控制软件的原因.

自由的玩

当你使用版本控制系统(vcs)并且定期提交的话,你就不会为搞坏一些东西而担心了。如果你真把什么弄坏了,就回滚到最新一次提交的版本就好了.

自由打分支

“打分支”基本上就是让你使你的工程在同一个代码库中向多个方向发展。比如当你正在开发你的第二个版本的时候,同时你需要修改第一个版本中的bug,这就是一个很好的应用场景。或者,也许你想实现一个更加有挑战的功能,把这个移到一个新的分支中是最好的做法。没有‘打分支’的话,每当你想试试新想法的时候,就不得不复制的你工程文件夹了,这样很不好玩。

自由分享

使用一个版本控制软件使你很容易向别人分享你的工程,让他门帮你开发。没有版本控制软件,你就会不得不手动一次又一次地去复制,比较,合并修改。这不好玩。