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

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

有时候我们想导出某次版本提交时有哪些变更的文件,在 svn 中有一个 export 功能,很方便,如下图所示。

4cd0a82bf73f59a829ab0c8768de1eb5f50f5fa3

在 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 功能类似。

7180ecd47d347593a963902316a78af57ad8d894

很明显,方法2不用敲命令,不用拷贝提交版本号,方法2更方便,更实用!

但遗憾的是,我没有在 Source Tree 软件中找到类似的功能,需要装两个客户端,有点蛋疼。

原文发布时间为:2018-09-16

本文作者:不羁码农

本文来自云栖社区合作伙伴“ ”,了解相关信息可以关注“”。

转载地址:http://tdfsa.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
TCP/UDP Socket编程步骤
查看>>
RabbitMQ与PHP
查看>>
内存对齐模式与结构体
查看>>
最大子数组和
查看>>
fir.im Weekly - 聊聊让人向往的远程开发工作
查看>>
give root password for maintenance错误解决办法!
查看>>
web 应用的常见 漏洞有哪些
查看>>
linux sort
查看>>
Find命令使用详解
查看>>
CentOS7安装mysql5.7.16后,第一次登陆的默认密码
查看>>
学习之linux下cal,ls
查看>>
nfs
查看>>
Psexec 远程执行文件 提示 拒绝访问
查看>>
我的友情链接
查看>>
ibdata1是什么?
查看>>
IT十八掌作业_java基础第十三天_IO
查看>>
ocfs2_inode_lock_full_nested()
查看>>
我的友情链接
查看>>
iOS原生条形码扫描
查看>>