在版本控制工具诞生之前,开发者们活在“文件命名地狱”中。想象一下,你的项目文件夹里躺着这样的文件:
项目策划书_最终版.doc
项目策划书_最终版_打死也不改版.doc
项目策划书_最终版_修复了那个BUG_又产生了新BUG.doc
当我们手动复制粘贴文件夹来保存进度时,我们失去了对历史的追踪能力,也无法高效地并行工作。版本控制系统的核心使命,就是记录文件的变化,让我们能自由穿梭于过去、现在和未来。