ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

git分布式版本控制系统

2021-08-30 23:02:05  阅读:138  来源: 互联网

标签:git 提交 代码 控制系统 问题 冲突 版本 分布式


问题:说到分布式,就很容易联想到并发,并行操作带来的一些问题,即同一时刻对同一数据操作带来的冲突问题。比如往数据库里改数据,张三改的3,李四改的四,那就会带来一些问题了,冲突问题

 

解决办法:数据库解决这种问题,采用的是事务机制,就是锁---改数据---解锁,谁先拿到锁了,谁有权利操作,操作完了,解锁,其他人再抢锁,这样能解决冲突问题。

同样的,版本控制系统也可以采用锁机制来解决并行开发带来的冲突,谁先拿到锁,谁提交代码。但是这样就有个问题,一是这样降低了效率,二是万一一个人拿到锁了,一直不解锁,下个人就一直等着拿锁,不能提交代码。

另外一种模式,就是Copy-Modify-Merge,就是张三李四都拷贝一份儿代码到自己电脑上,张三和李四各自修改代码,提交的时候,再把两个人的代码合并,有冲突的地方,处理掉冲突后,提交一个最新版本。

git采用的是第二种方式,而且每台开发电脑上都有一样的完整的版本库,所以称为分布式版本控制,相对应的就是suv,集中式管理系统

标签:git,提交,代码,控制系统,问题,冲突,版本,分布式
来源: https://www.cnblogs.com/chaojiyingxiong/p/15208250.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有