编程语言-4-git的使用

1 版本控制系统

以前在没有使用版本控制的时候,我们通常在我们的项目根目录下这样命名项目:project_v1、project_v1.1、project_v2等,通过这种方式记录我们项目的不同版本的修改,有的时候我们还会在不同版本的文件中写一个说明,记录此版本项目新增、修改,删除等操作。

这样的操作是很繁杂的,有的时候还可能因为一些非人为因素导致文件丢失这样的事故。

有了版本控制系统,我们就不用再手动进行一些繁杂的操作,并且对于文件丢失这种事故我们也不用再担心,可以随便回到历史记录的某个时刻。

1.1 两种管理模式

版本控制技术对文件进行管理主要有两种模式
Lock-Modify-Unlock(锁-修改-解锁)。
Copy-Modify-Merge(拷贝-修改-合并)。

(1)Lock-Modify-Unlock(锁-修改-解锁)
在Lock-Modify-Unlock工作模式下,若用户想对某文件进行修改,必须先锁定该文件再进行修改,修改操作完成之后再对其解锁。

优点:
这种文档管理模式能够有效避免多人对某文件同时进行修改而造成的冲突。

缺点:
它减少了用户并发操作。
除此之外,该模式还有一个非常明显的缺点,即如果前面的用户完成修改后,忘了对文件进行解锁操作,则会导致后面想修改此文件的用户将永远处于等待解锁状态。

应用:
采用这种管理模式的版本控制工具主要有Visual Source Safe(VSS)

上一篇:线段树 / 树状数组: 敌兵布阵


下一篇:吊打面试官 | Java到底是值传递还是引用传递