关于Git的版本控制

1.关于版本控制?数据库

版本控制是一种记录文件或文件集随时间变化的系统,以便您之后能够调用特定版本,若是您是图形或Web设计人员并但愿保留图像或布局的每一个版本(您确定但愿这样),则使用版本控制系统(VCS)它容许您将所选文件还原回之前的状态,将整个项目还原回之前的状态,比较一段时间内的更改,查看最后修改了哪些可能致使问题的人,谁引入了问题以及什么时候等等。使用VCS一般也意味着若是您搞砸了或丢失文件,您能够轻松恢复。此外,您只需不多的开销便可得到全部这些。服务器

。本地版本控制分布式

一种比较流行的VCS工具是一个名为RCS的系统,它如今仍然与许多计算机一块儿分发。RCS的工做原理是在磁盘上以特殊格式保存补丁集(即文件之间的差别); 而后,它能够经过添加全部补丁来从新建立任何文件在任什么时候间点的样子。工具

本地版本控制图解

。集中版本控制系统布局

人们遇到的下一个主要问题是他们须要与其余系统上的开发人员协做。为了解决这个问题,开发了集中版本控制系统(CVCS)。这些系统(例如CVS,Subversion和Perforce)具备包含全部版本化文件的单个服务器,以及从该中心位置检出文件的许多客户端。多年来,这一直是版本控制的标准。集中版本控制的此设置提供了许多优点,尤为是在本地VCS上。例如,每一个人都知道项目中的其余人正在作什么。管理员能够对谁能够作什么进行细粒度的控制,管理CVCS比处理每一个客户端上的本地数据库要容易得多。可是集中版本控制系统存在一个严重缺陷就是若是若是集中式服务器发生故障那么全部的人都没法进行写做,若是服务器损坏那么以前全部的更改历史将会丢失。设计

集中式版本控制系统

。分布式版本控制系统版本控制

为了解决集中式版本控制系统的缺陷从而产生了分布式版本控制系统,分布式版本控制系统(DVCS)。在DVCS(例如Git,Mercurial,Bazaar或Darcs)中,客户端不仅是查看文件的最新快照; 相反,它们彻底镜像了存储库,包括其完整的历史记录。所以,若是任何服务器死亡,而且这些系统经过该服务器进行协做,则能够将任何客户端存​​储库复制回服务器以还原它。每一个克隆都是全部数据的完整备份。开发

分布式版本控制

相关文章
相关标签/搜索