Git的分布式版本控制
Git:开源分布式版本控制系统,现在使用较广的版本管理工具。
版本控制是什么,简单理解就是对文件变更的管理,在软件开发过程中就是对程序代码、配置文件及说明文档等文件的变更管理。
那什么是分布式呢?Git的分布式是相对于集中式而言。集中式,把数据集中保存在服务端,所有的客户节点都从服务节点获取数据,如svn。这类系统都有一个单一的集中管理的服务器,保存所有文件的修订版本,协同工作的人们通过客户端连接到这台服务器,取出最新的文件或者提交更新。如下图:

分布式版本控制系统如git,bazaar等,不仅将数据保存在服务器上,同时也完整的保存在本地磁盘中。换句话说,客户端不只是提取最新版本的文件快照,而是把代码仓库完整的镜像下来。git的这种机制有非常多的便利,如可以离线情况努力搬砖,随时随地提交项目更新。服务器发生故障,都可以使用任何一个镜像出来的本地仓库恢复。因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。如下图:

Git解决的问题
版本控制;
为每一次变更提交版本更新并且备注更新的内容;
在项目的各个历史版本之间自如切换;
一目了然的比较出两个版本之间的差异;
从当前的修改中撤销一些操作;
自如的创建分支、合并分支;
多人协作开发;
自由多样的开发模式。
网友评论