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.pswp.cn/web/62882.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/62882.shtml
英文地址,請注明出處:http://en.pswp.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 賽項組別:專業核心基本技能賽項 專業大類:電子與信息等 競賽形式:學生組(團體賽…