- Why we need Version Ctrl?
就我个人工程感受而言,有以下几个原因需要版本控制。
第一,我们的软件需要不停的迭代,然而需要保留某个特定的稳定版本作为备份,一旦新版本出问题,需要紧急回滚版本,这个时候就很方便。
第二,多人协作开发时,需要自动同步代码。
第三,还是多人协作,有时候要确定某个人在某个版本做了什么改动,从管理学的角度来讲,类似“台账”,痕迹管理,方便追责,形成不可抵赖性。 - How to do Version Ctrl ?
通过在Git中建立多个版本库,实现版本控制。 - What is Version Ctrl?
透过文档控制(documentation control),能记录任何工程项目内各个模块的改动历程,并为每次改动编上序号。
一种简单的版本控制形式如下:赋给图的初版一个版本等级“A”。当做了第一次改变后,版本等级改为“B”,以此类推。最简单的例子是,最初的版本指定为“1”,当做了改变之后,版本编号增加为“2”,以此类推。
借此,版本控制能提供项目的设计者,将设计恢复到之前任一状态的选择权,这种选择权在设计过程进入死胡同时特别重要。
理论上所有的信息记录都可以加上版本控制,在过去的实务中,除了软件开发的流程,其它的领域中很少有使用较复杂的版本控制技巧与工具(虽然可能为其带来许多好处)。当前已有人开始用版本控制软件来管理CAD电子文件,电路板设计,来补足本来由人手工运行的传统版本控制。