博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一文告诉你如何导出 Git 变更文件
阅读量:5821 次
发布时间:2019-06-18

本文共 746 字,大约阅读时间需要 2 分钟。

hot3.png

有时候我们想导出某次版本提交时有哪些变更的文件,在 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 中类似的导出变更文件功能,可以在下方留言。

推荐:

扫描关注我们的微信公众号,干货每天更新。

image

转载于:https://my.oschina.net/javaroad/blog/2961901

你可能感兴趣的文章
【博弈论】【SG函数】bzoj3404 [Usaco2009 Open]Cow Digit Game又见数字游戏
查看>>
【数论】【扩展欧几里得】hdu3579 Hello Kiki
查看>>
jdbc与hibernate的优缺点比较
查看>>
maven 配置篇 之pom.xml
查看>>
深度优先之货物搬运路径
查看>>
HDU 6033 - Add More Zero | 2017 Multi-University Training Contest 1
查看>>
【LibreOJ】#6299. 「CodePlus 2018 3 月赛」白金元首与克劳德斯
查看>>
linux性能调试之vmstat
查看>>
回合制对战游戏第二篇
查看>>
java并发之ConcurrentHashMap
查看>>
Entity Framework - 理清关系 - 基于外键关联的单向一对一关系
查看>>
[C#]从URL中获取路径的最简单方法-new Uri(url).AbsolutePath
查看>>
Zend Studio 中创建简单的phpfile模板和xhtml类phpfile模板
查看>>
webservice---SoapExtensionAttribute和SoapExtension
查看>>
博客系统数据库设计
查看>>
戴尔笔记本吸入式光驱无法弹出的解决方法
查看>>
uva 10558 A Brief Gerrymander
查看>>
关键路径
查看>>
poj 1063 Flip and Shift
查看>>
JS/React 判断对象是否为空对象
查看>>