过去这些年我用过各种各样的版本控制系统,还用过很多不同的备份方案。他们都提供了最基本的工具,让我们能够找回文件过去的内容。多数系统还提供了工具来展现文件随着时间发生的变化。很多系统允许你回到过去的某个时间,开启思考的支线,随后把这些新的思想带回到现在。少数系统还提供了更加精细地操控整个进程的方法,帮助你思考并按照你认为最佳的方式把你的想法呈现到公众面前。以上所有这些Git都可以帮你做到,而且还相对容易 — 一旦你理解了它的基础。
Git并不是拥有这些能力的唯一系统,它的交互方式也不总是最完美的。但它所拥有的却是,展开其它工作所需要的坚实的基础。在我想象中的未来,有很多新的方法会仰赖于Git所提供的灵活性而被设计出来。大多数别的系统都给我一个感觉,它们已经到了自己理念的天花板 — 所有以后发展出来的东西都只会是现有功能的一些缓慢改善。但Git给了我相反的印象,我感觉它看似简单的设计其实蕴藏着巨大的潜能,而目前看到的这些才只是刚刚开始。