前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git提取两次提交或者版本的差异文件并打包成zip压缩包

git提取两次提交或者版本的差异文件并打包成zip压缩包

作者头像
小仙女闯运维
发布2020-09-23 16:03:30
2.1K0
发布2020-09-23 16:03:30
举报
文章被收录于专栏:小仙女技术栈小仙女技术栈

因为经常要更新服务器,所以尽可能的只把差异文件上传并覆盖有,所以就有了提取差异文件并生成ZIP压缩包的需求!

第一步在项目文件夹中右键【Git Bash Here】打开Git Bash,然后输入如下代码:

git archive master --format=zip -o 压缩包名字.zip --prefix=data/ git diff --name-only --diff-filter=d commitID1 commitID2 然后按下回车后就会在项目目录下生成zip文件。

理论上除了coomitID外应该还能使用两个版本的Tag名和分支名。

原理:

git diff --name-only --diff-filter=d commit1 commit2 【--name-only】 会将有差异的文件列表输出出来。

【--diff-filter=d】将删除的文件从差异文件列表中筛出。

git archive master --format=zip -o 输出文件名 --prefix=data/ 【git archive】会将指定分支的commit归档。

【--format】指定格式(zip或者tar)。

【--prefix=】加不加都无所谓,方便构建压缩文件内的文件夹。这里填写【data/】则最终生成的差异文件都会塞进data这个文件夹中。(注意:末尾没有斜杆的话是不会创建文件夹的,会变成文件名前缀)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档