1. 程式人生 > >一文告訴你如何匯出 Git 變更檔案

一文告訴你如何匯出 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 軟體中找到類似的功能,需要裝兩個客戶端,有點蛋疼。

如果你知道 Source Tree 中類似的匯出變更檔案功能,可以在下方留言。