GIT版本管理

阅读更多

1.关于版本控制

版本控制是一种记录若干文件内容化,以便将来查阅特定版本修情况的系

 

采用版本控制系VCS)是个明智的选择。有了它你就可以将某个文件回溯到之前的

,甚至将整个目都回退到去某个时间点的状。你可以比文件的细节

出是最后修改了什地方从而造成某些怪异问题,又是在何时报告了某个功能缺陷,

等等。使用版本控制系通常意味着,就算你胡来搞了整个目,把文件改的改,

,你也可以松恢到原先的子。而由此外增加的工作量却微乎其微

 

本地版本控制系统

 

多人习惯制整个目目的方式来保存不同的版本,或许还会改名加上时间

示区这么做唯一的好就是简单,不却不少:有候会混淆所在的工作目,弄

了文件了数据就没了后退的路。

了解决问题,人很久以前就开发本地版本控制系,大多都是采用某

简单的数据记录文件的次更差异

 

其中最流行的一叫做rcs工作原理基本上就

是保存并管理文件丁(patch)。文件丁是一特定格式的文本文件,记录对应文件

前后的内容化。所以,根据次修后的丁,rcs 可以通不断打丁,算出各

个版本的文件内容。

 

集中化的版本控制系统

如何在不同系上的开发同工作?于是,集中化的

版本控制系 Centralized Version Control SystemsCVCS 运而SVNSubversion)、CVSSubversion 以及Perforce 等,都有一个一的集中管理的服器,保存

所有文件的修版本,而同工作的人都通台服器,取出最新的文件或

者提交更新。多年以来,已成版本控制系准做

 

这么做最而易的缺点是中央服器的点故障。若是宕机一小

,那一小内,都无法提交更新,也就无法同工作。如果中央服器的磁盘发

生故障,并且没做过备份或者份得不会有失数据的风险。最坏的情况是

失整个目的所有史更改记录,被客端提取出来的某些快照数据除外,但这样

依然是个问题,你不能保所有的数据都已有人提取出来。本地版本控制系也存在

问题,只要整个目的记录被保存在一位置,就有失所有史更新信息的风险

 

 

分布式版本控制系统

分布式版本控制系 Distributed Version Control SystemDVCS GitMercurialBazaar Darcs 等,客端并不只提取最

新版本的文件快照,而是把原始的代码仓库完整地像下来。这么一来,任何一处协同工

用的服生故障,事后都可以用任何一个像出来的本地仓库。因为每一次的提取

操作,实际上都是一次码仓库的完整

 

这类都可以指定和若干不同的端代码仓库进行交互。籍此,你就可

以在同一个目中,分和不同工作小的人相互作。你可以根据需要定不同的作流

程,比方说层次模型式的工作流,在以前的集中式系中是无法实现

你可能感兴趣的:(GIT,版本管理)