博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
版本控制commit和update过程
阅读量:5021 次
发布时间:2019-06-12

本文共 559 字,大约阅读时间需要 1 分钟。

很早就使用了git、后来还管了一个VSS,但长时间以来git和VSS基本都当ftp使用,顶多知道其有回退旧版本的功能,但对“版本控制”这个词一直以来都没领会其内含。

比如我一直担心两个问题,一是拉取下来后修改文件如果再次拉取已修改文件是否会被覆盖,二是两人拉取后对同一文件分别进行修改和提交那后提交的那个会不会覆盖前面提交的那个。

针对这两个问题,专门建了个仓库进行测试,汇总如下表。

  自拉取后本地未修改、远程未修改 自拉取后本地未修改、远程已修改 自拉取后本地已修改、远程未修改 自拉取后本地已修改、远程已修改
commit 不操作 不操作 本地代码提交到远程 commit失败。提示本地不是最新版本需要update
update 不操作 远程代码同步到本地 不操作 update成功。但报冲突、冲突处理前无法commit

 

 

 

 

 

commit----客户端本看修改文件----客户端上报修改文件及其版本----服务器查看上报版本是否为文件最新版本,是则接受不是则打回。

update----客户端提交所有文件版本----服务端返回所有非最新版文件的最新版----客户端查看返回的是否是本地已修改文件,是则记录冲突不是则覆盖。

转载于:https://www.cnblogs.com/lsdb/p/10278169.html

你可能感兴趣的文章
mysql存储过程
查看>>
洛谷P2556 [AHOI2002] 黑白图像压缩 [模拟]
查看>>
letecode [136] - Single Number
查看>>
linux下设置固定IP的方法
查看>>
VMware虚拟机下Linux系统的全屏显示
查看>>
net core体系-web应用程序-4asp.net core2.0 项目实战(任务管理系统)-2项目搭建
查看>>
高效的jQuery
查看>>
ubuntu 16.04 (软件应用)-输入法
查看>>
windos7修复引导扇区
查看>>
Leetcode总结之Backtracking
查看>>
Android开发学习之路-图片颜色获取器开发(1)
查看>>
StackExchange.Redis 官方文档(一) Basics
查看>>
nupkg 之破解 nodejs+electron-packager 打包exe的解包
查看>>
Objective-C 使用 C++类
查看>>
浅谈之高级查询over(partition by)
查看>>
Notes: CRM Analytics–BI from a CRM perspective (2)
查看>>
graphite custom functions
查看>>
列出所有的属性键
查看>>
js获取请求地址后面带的参数
查看>>
[原创]使用java批量修改文件编码(ANSI-->UTF-8)
查看>>