一文告訴你如何匯出 Git 變更檔案
有時候我們想匯出某次版本提交時有哪些變更的檔案,在 svn 中有一個 export 功能,很方便,如下圖所示。
在 Git 中我也找到了以下兩種方法。
方法1
使用 git 自帶命令 git archive
, 語法如下。
git archive -o c:/Users/yourusername/Desktop/export.zip NewCommitId $(git diff --name-only OldCommitId NewCommitId)
使用示例如下:
git archive -o c:/Users/yourusername/Desktop/export.zip 479d554cf570edcc28c20ce264c6f216f8223bf3 $(git diff --name-only a838d0512e84e5eb42569cce3ef305d3ac1c44d0 479d554cf570edcc28c20ce264c6f216f8223bf3)
這樣會在桌面生成一個 export.zip
壓縮包。
這個方法需要敲命令,且每次拷貝前後提交的版本號,會稍顯麻煩。
方法2
下載 TortoiseGit
Git 客戶端軟體,使用方法和 svn 的 export 功能類似。

很明顯,方法2不用敲命令,不用拷貝提交版本號,方法2更方便,更實用!
但遺憾的是,我沒有在 Source Tree 軟體中找到類似的功能,需要裝兩個客戶端,有點蛋疼。
原文釋出時間為:2018-09-16
本文作者:不羈碼農