Git前言

Git的分布式版本控制

Git:开源分布式版本控制系统,现在使用较广的版本管理工具。

版本控制是什么,简单理解就是对文件变更的管理,在软件开发过程中就是对程序代码、配置文件及说明文档等文件的变更管理。

那什么是分布式呢?Git的分布式是相对于集中式而言。集中式,把数据集中保存在服务端,所有的客户节点都从服务节点获取数据,如svn。这类系统都有一个单一的集中管理的服务器,保存所有文件的修订版本,协同工作的人们通过客户端连接到这台服务器,取出最新的文件或者提交更新。如下图:


集中式系统工作原理

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

分布式系统工作原理

Git解决的问题

版本控制;

为每一次变更提交版本更新并且备注更新的内容;

在项目的各个历史版本之间自如切换;

一目了然的比较出两个版本之间的差异;

从当前的修改中撤销一些操作;

自如的创建分支、合并分支;

多人协作开发;

自由多样的开发模式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容