git 导出某段时间修改的文件 windows

第一步:列出两次commitID之间的文件变动

git diff oldid newid --name-only// 例如
git diff 4a886c57a8b5611a2abcfcd120461c2e92f7029a HEAD --name-only

4a886c57a8b5611a2abcfcd120461c2e92f7029a 代表之前

HEAD 代表最新或者换成某次commitID

例如:

第二步:导出文件(下面的命令导出一个压缩包到桌面)

// 在Git Bash环境下执行
zip -r ~/Desktop/upd20241212.zip $(git diff --name-only 4a886c57a8b5611a2abcfcd120461c2e
92f7029a HEAD)

前置条件:

1、安装7-zip 7-Zip 官方中文网站

  • 配置环境变量(可选但可能需要)

    • 检查 7 - Zip 的安装目录是否已经在系统的环境变量PATH中。一般情况下,7 - Zip 安装后会自动添加相关路径,但如果没有,可以手动添加。

    • 打开 “控制面板”,选择 “系统和安全”,然后点击 “系统”。在弹出的窗口中,选择 “高级系统设置”。在 “系统属性” 对话框的 “高级” 选项卡中,点击 “环境变量”。

    • 在 “系统变量” 列表中,找到 “Path” 变量,点击 “编辑”。在编辑环境变量对话框中,添加 7 - Zip 的安装目录路径(例如,如果安装在默认位置,64 位系统可能是C:\Program Files\7 - Zip,32 位系统可能是C:\Program Files (x86)\7 - Zip),添加完成后,点击 “确定” 保存设置。

  • 配置别名(在 Git Bash 中)

    • 安装好 7 - Zip 后,为了能在 Git Bash 中使用类似zip的命令,需要配置别名。打开 Git Bash,编辑用户主目录(例:C:\Users\用户名)下的~/.bashrc文件(这个文件用于配置 Git Bash 的环境变量和别名等设置,没有可以手动创建)。

    • 在~/.bashrc文件中添加以下内容(假设 7 - Zip 安装在常见的 64 位系统默认目录,如果安装目录不同,需要替换相应路径):

alias zip='C:/Program Files/7 - Zip/7z.exe a -tzip'
  • 保存文件后,在 Git Bash 中执行以下命令使别名配置生效:

source ~/.bashrc

2、安装Git

        

参考:

git 命令 导出有变动的文件_git导出版本之间变更文件失败-CSDN博客

一文告诉你如何导出 Git 变更文件-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/62882.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt 联合Halcon配置

文章目录 配置代码窗口绑定 配置 选择添加库 选择外部库 LIBS -LC:/Program Files/MVTec/HALCON-17.12-Progress/lib/x64-win64/ LIBS -lhalconcpp\-lhdevenginecpp\-lhalconINCLUDEPATH C:/Program Files/MVTec/HALCON-17.12-Progress/include DEPENDPATH C:/Program Fil…

new URL(`../assets/images/${name}`, import.meta.url).href

背景: 文章讲述了Vite框架中关于资源文件(如图片)在默认配置下,如何正确处理开发环境和打包后的不同引用方式。重点介绍了使用import.meta.url和new URL() 来动态获取并处理静态资源URL的方法,以及注意事项&#xff0…

8、笔记本品牌分类介绍:LG - 计算机硬件品牌系列文章

LG笔记本品牌以其高性能和先进技术而闻名,‌提供多种型号以满足不同用户的需求。‌ LG笔记本产品线包括多种类型,‌以满足不同用户的需求。‌其中,‌LG Gram Pro系列以其超薄设计和高性能配置受到关注。‌该系列笔记本采用16:10的OLED显示屏&…

367_C++_计算mouse移动过程中,视频框的右侧、底部边距,以及根据实时的右侧、底部边距计算—视频框的左上角位置

代码分析 1. restorePos 方法 restorePos 的作用是恢复 NavigationFrame 的位置,将其移动到父窗口或者指定矩形内的特定位置。 void NavigationFrame::restorePos() {// 获取目标矩形:优先使用 `m_pRect`,否则默认使用视频区域或父窗口区域RSRect videoRect(m_pVide

Tiptap,: 富文本编辑器入门与案例分析

Tiptap 是一个现代的富文本编辑器,基于 ProseMirror 打造,旨在提供一个灵活且功能强大的文本编辑解决方案。它具有开箱即用的能力,同时也允许开发者根据业务需求进行高度定制化扩展。与传统的富文本编辑器相比,Tiptap 提供了更精细…

scala的泛型类

泛型:类型参数化 泛型类指的是把泛型定义到类的声明上, 即:该类中的成员的参数类型是由泛型来决定的. 在创建对象时, 明确具体的数据类型. 定义格式: class 类名(成员名:数据类型) class 类名[泛型名](成员名:泛型名) 参考代…

对比损失(Contrastive Loss)与大模型:Contrastive Loss and Large Models (中英双语)

对比损失(Contrastive Loss)与大模型:从原理到实践 在现代深度学习中,对比损失(Contrastive Loss)是一种核心技术,尤其是在对比学习(Contrastive Learning)中被广泛使用…

Java基础学习:java常用启动命令

一、java -jar 1、系统属性传递 使用形式:java -DpathD:\jacoco -jar 获取方式:System.getProperties() 2、系统参数传递 使用形式:java -jar application.jar --jacocoPathD:\tomcat 获取方式:通过启动方法入口main的参数arg…

Linux下SVN客户端保存账号密码

参考文章:解决:Linux上SVN 1.12版本以上无法直接存储明文密码_linux svn 保存密码-CSDN博客新版本svn使用gpg-agent存储密码-CSDN博客svn之无法让 SVN 存储密码,即使配置设置为允许_编程设计_ITGUEST 方法一:明文方式保存密码 首…

负载均衡oj项目:介绍

目录 项目介绍 项目演示 项目介绍 负载均衡oj是一个基于bs模式的项目。 用户使用浏览器向oj模块提交代码,oj模块会在所有在线的后端主机中选择一个负载情况最低的主机,将用户的代码提交给该主机,该主机进行编译运行,将结果返回…

gateway 微服务的入口-笔记

本文属于b站图灵课堂springcloud笔记系列。讲的好还不要钱,值得推荐。 为什么需要API网关? 客户端多次请求不同的微服务,会增加客户端代码和配置的复杂性,维护成本比价高认证复杂,每个微服务可能存在不同的认证方式&…

vue2+element-ui实现多行行内表格编辑

效果图展示 当在表格中点击编辑按钮时:点击的行变成文本框且数据回显可以点击确定按钮修改数据或者取消修改回退数据: 具体实现步骤 1. 行数据定义编辑标记 行数据定义编辑标记 当在组件中获取到用于表格展示数据的方法中,针对每一行数据添加一个编辑标记 this.list.f…

安卓主板_MTK联发科android主板方案

在当前智能设备的发展中,安卓主板的配置灵活性和性能优化显得尤为重要。安卓主板的联发科方案,在芯片上,搭载联发科MTK6761、MT8766、MT6765、MT6762、MT8768、MT8390、MTK8370以及MT8788等型号,均基于64位的四核或八核架构设计。…

如何破解“不会写作”的烦恼

在人生的诸多烦恼中,有一种烦恼或许不那么显眼,却常常如影随形,让人倍感困扰——那就是不会写作的烦恼。这不仅仅是对那些以写作为生的人而言,对于每一个需要在学习、工作或生活中以文字表达思想、情感的人来说,不会写…

虚幻5描边轮廓材质

很多游戏内都有这种描边效果,挺实用也挺好看的,简单复刻一下 效果演示: Linethickness可以控制轮廓线条的粗细 这样连完,然后放到网格体细节的覆层材质上即可 可以自己更改粗细大小和颜色

修改docker源

在/etc/docker/daemon.json文件中写入 { "registry-mirrors": [ "Welcome to nginx!" ] } 执行 systemctl daemon-reload systemctl restart docker docker info能够看到源已经被替换 现在国内能够使用的docker源经过测试只有Welcome to nginx! …

【JavaEE】网络(2)

一、网络编程套接字 1.1 基础概念 【网络编程】指网络上的主机,通过不同的进程,以编程的方式实现网络通信;当然,我们只要满足进程不同就行,所以即便是同一个主机,只要是不同进程,基于网络来传…

RANS(Reynolds-Averaged Navier-Stokes) 湍流模型类型

RANS(Reynolds-Averaged Navier-Stokes) 湍流模型有多种不同的类型,除了标准的 kkk-ω 湍流模型,还有其他一些常用的湍流模型。RANS 模型的核心思想是对 Navier-Stokes 方程进行 雷诺平均,通过将流动场的瞬时变量分解为…

JS中this的值详细讲解以及面试指向练习

this 的值取决于它出现的上下文:函数、类或全局。 在函数内部,this 的值取决于函数如何被调用,this 是语言在函数体被执行时为你创建的绑定 对于典型的函数,this 的值是函数被访问的对象。换句话说,如果函数调用的形…

2024年河南省高等职业教育技能大赛 大数据分析与应用赛项竞赛方案

2024年河南省高等职业教育技能大赛 大数据分析与应用赛项竞赛方案 一、赛项名称 赛项名称:大数据分析与应用 赛项编号:HN033 赛项组别:专业核心基本技能赛项 专业大类:电子与信息等 竞赛形式:学生组(团体赛…