设为首页 - 加入收藏
您的当前位置:首页 > 工具使用 >  正文

git提取出两个版本之间的差异文件并打包

来源:WDPHP技术站 时间:2020年07月09日 浏览次数:304次

    程序升级需要单独打包升级文件,一个一个去打包效率低不说还容易遗漏文件。度娘一下找到了个更有效的方法,以下是搬运工的工作成果:

    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
上一篇:没有了
下一篇:没有了
栏目分类

Copyright © 2016-2018 西安尊云信息科技有限公司 版权所有 陕ICP备16002142号

3BR在线工具 WDVPS主机提供服务器和带宽
承接各类PHP项目、程序开发、程序修改等业务 QQ:316430983

Top