git提取出两个版本之间的差异文件并打包
程序升级需要单独打包升级文件,一个一个去打包效率低不说还容易遗漏文件。度娘一下找到了个更有效的方法,以下是搬运工的工作成果:
git diff这个命令能比较两个提交之间的差异,使用–name-only参数可以只显示文件名。例如:
$ git diff 608e120 4abe32e --name-only
git diff列出两个提交之间差异的文件
这个输出结果非常有意思,就是差异文件的相对地址,不正好是压缩命令的参数吗?于是立马使用压缩命令
$ zip update.zip c/environ.c ... 所有的文件...
就能成功打包了。只是这样的话也太麻烦了吧,幸好linux有提供一个命令xargs能将前一个命令的输出转成另外一个命令的参数,按照这个思路就非常简单了。
$ git diff 608e120 4abe32e --name-only | xargs zip update.zip
结合xargs进行打包
相关热词:
评论(1)

友情提示:评论成功赠送5积分(每日前3次),刷评论扣8积分!
-
沙发
2021年04月14日小青回复很好,学习!
相关内容
这些是最新的
- 一套卡通人物头像 共200个 可用来做个人头像
- 尊云网站目录系统 ThinkPHP5网站分类目录程序 v2.2.220519
- 简单精美的html5响应式通用手机登录界面模板
- HTML5五子棋游戏源码,带AI,可本地双人
- 绿色大气运动健身科技教育部重点实验室体育学校网站模板
- HTML5在线手写签名 可添加背景图像
- layuiAdmin后台管理模板 Iframe版
- 校园疫情防控进出登记管理系统thinkphp源码
- php邮件群发管理系统源码
- 前端公共库CDN加速
- 公共DNS说明表
- 中国行政区划地址库 省市区街道4级地区数据库 2021-11-28 最新数据 含经纬度
- Animated Masonry Gallery 相册图片过滤动画
- 点餐商户模板,模仿美团,兼容APP,微信小程序,H5 VUE源码
- 代理授权证书背景素材 PSD+字体文件
热门排行
- THINKPHP5+GatewayWorker+Workerman 开发在线客服系统
- 在手机浏览器网页中点击链接跳转到微信界面的方法
- CentOS 7安装shadowsock(一键安装脚本)
- AdminTemplate 基于LayUI 2.4.5实现的网站后台管理模板
- 用NW.js(node-webkit)开发多平台的桌面客户端
- 尊云网站目录系统 ThinkPHP5网站分类目录程序 v2.2.220519
- PHP生成随机昵称/用户名
- THINKPHP5网站分类目录程序 尊云网站目录系统
- 织梦(DEDECMS)微信支付接口 微信插件
- 基于LayUI开发的 网站后台管理模板 BeginnerAdmin
- layuiAdmin后台管理模板 Iframe版
- LayUI 1.0.9 升级 至 LayUI 2.1.4 方法
- 响应式后台网站模板 - AMA.ADMIN
- 简洁清爽的会员中心模板
- jQuery幸运大转盘抽奖活动代码