版本控制的知识。
一、版本控制VC:是一种记录了任何文本内容的改变,方便以后查阅版本改变
二、版本控制系统VCS: 简单来说的好处就是便于回到之前的某个版本,有一下的好处:
1、文件可回到某个状态,甚至是系统回到了某个状态点
2、可以即使的查看文档改动的内容
3、可以查看谁提交了代码,修改的内容是什么,发起修改的是谁,方便检查bug是谁导致的,方便管理
三、集中化的版本控制系统CVCS工作原理: 所有的版本控制放在一台服务器上(体现了集中),客户端通过拉取代码或提交代码进行更改服务器上的项目版本。好处:
1、可以看到团队其他人的进度
2、管理员掌握开发的权限
3、管理员便于维护版本,只需要在服务器上维护
坏处:
1、如果服务器坏了,没备分,就恐怖了,或因磁盘导致了数据的丢失,导致了那个版本丢失
2、服务器待机,就无法提交代码和更新代码了,无法实现团队合作了
四、分布式版本控制系统DVCS: git就是属于这一类,它就解决了CVCS的缺点,实现了每个客户端拉取下来的代码不仅是最新版本的一个快照,而是整个项目的镜像,一个完整的代 码拷贝
,解决了服务器坏了,每个客户端的项目恢复,这类系统都可以指定和若干不同的远端代码仓库进行交互,实现分别和不同工作小组的人相互协作
五、git特点:
1、速度快
2、适合开发大的项目
3、 非线性的分支管理