Windows 下使用 Git 一鍵導出 Cursor 修改過的文件
在使用 Cursor 修改代碼時,經常會遇到一個問題:一次修改涉及多個文件,如何快速找出並導出所有改動文件,用於部署或同步?
下面介紹一種基於 Git 的通用方法,可以精確列出並一鍵導出所有被修改或新增的文件,全程只在本地完成。
一、初始化 Git 基準狀態(僅第一次需要)
進入項目根目錄:
cd /d/your/project/path
初始化 Git 倉庫:
git init
創建當前代碼的基準快照:
git add .
git commit -m "init project baseline"
從這一步開始,Git 會以該狀態作為對比基準,後續任何修改都可以被準確追蹤。
二、Cursor 修改代碼後查看改動文件
當 Cursor 修改完成後,執行:
git status
Git 會列出所有被修改或新增的文件。
三、一鍵打包當前所有改動文件
將尚未提交的改動文件直接打包為 zip:
git diff --name-only | xargs zip cursor_changes.zip
生成的 zip 文件中只包含被修改或新增的文件,並保留原始目錄結構。
四、導出最近一次提交的改動文件
如果已經對本次修改進行了提交,可以導出最近一次提交涉及的文件:
git diff --name-only HEAD~1 HEAD | xargs zip last_commit.zip
該 zip 文件只包含最近一次提交中發生變動的文件。
五、一鍵複製改動文件到指定目錄
將所有改動文件複製到另一個目錄(示例路徑):
git diff --name-only | xargs -I {} cp --parents {} /d/target/path/
複製過程中會自動創建目錄結構,並只處理髮生變動的文件。
六、僅導出指定類型文件
例如只導出 php、js、css 文件:
git diff --name-only | grep -E '\.(php|js|css)$' | xargs zip code_only.zip
七、推薦的基本操作順序
在開始一次較大的修改前:
git commit -am "before change"
修改完成後:
git status
git diff
git commit -am "apply changes"
發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/jianzhanjiaoliu/3790.html