一文告訴你如何導出 Git 變動文件

有時候咱們想導出某次版本提交時有哪些變動的文件,在 svn 中有一個 export 功能,很方便,以下圖所示。git

在 Git 中我也找到了如下兩種方法。微信

方法1

使用 git 自帶命令 git archive, 語法以下。svn

git archive -o c:/Users/yourusername/Desktop/export.zip NewCommitId $(git diff --name-only OldCommitId NewCommitId)

使用示例以下:code

git archive -o c:/Users/yourusername/Desktop/export.zip 479d554cf570edcc28c20ce264c6f216f8223bf3 $(git diff --name-only a838d0512e84e5eb42569cce3ef305d3ac1c44d0 479d554cf570edcc28c20ce264c6f216f8223bf3)

這樣會在桌面生成一個 export.zip 壓縮包。blog

這個方法須要敲命令,且每次拷貝先後提交的版本號,會稍顯麻煩。教程

方法2

下載 TortoiseGit Git 客戶端軟件,使用方法和 svn 的 export 功能相似。ip

很明顯,方法2不用敲命令,不用拷貝提交版本號,方法2更方便,更實用!get

但遺憾的是,我沒有在 Source Tree 軟件中找到相似的功能,須要裝兩個客戶端,有點蛋疼。若是你知道 Source Tree 中相似的導出變動文件功能,能夠在下方留言。it

推薦:Spring Boot & Cloud 最強技術教程軟件

掃描關注咱們的微信公衆號,乾貨天天更新。

image

相關文章
相關標籤/搜索