版本控制系统(VCS)
版本控制 / 主动提交 / 中央仓库 构成了一个最核心的版本控制系统。
版本控制:最基本的功能
版本控制系统最基本的功能是版本控制。版本控制,简单的理解就是在文件中的修改历程中保存修改历史,我们可以方便的撤销之前对文件的修改。
在普通文本编辑器中,我们可以使用 Undo 操作回退到上一次的操作;在程序编码,我们可以通过 VCS 回退到指定的一次操作,而不仅仅是上一次操作。
主动提交机制:VCS 与普通文本编辑器的区别
使用普通文本编辑器的时候,一次保存就是一次改动,对版本的 控制
仅仅是回退到上一次操作。而正常情况下,我们的程序代码修改的生命周期十分长,一次代码的修改,在几天后、几个月后、甚至几年后都可能被翻出来。此时像普通编辑器的“自动保存提交”的功能在对历史代码审查、回退中会变得非常繁琐和无章可循。所以和普通文本编辑器的“撤销”功能不同,VCS 保存修改历史,使用 主动提交改动
的机制。
所谓 主动提交改动
,是指每次代码的修改和保存不会自动提交,需要手动提交(commit)到仓库,VCS 会把这次提交记录到版本历史中,当往后需要回退到这个版本,可以在 VCS 的历史提交纪录中找到这条记录。