查看差异文件
要导出Git仓库中某两次提交之间的文件差异,必须要先知道有哪些文件发生了差异。git diff指令能很方便的协助我们完成这样的操作。
本次课题中所使用到的git diff指令的用法是git diff COMMIT_ID_1 COMMIT_DI_2,其中的COMMIT_ID_X就是通过git log指令查看到的提交ID。一般情况下,commit_id取前六位就可以了。
以下就是我随便在一个仓库执行以上指令的结果截图:

显然,改指令是可以列出两次提交的具体结果,但是我们只需要那些文件发生改动,并不需要如此具体到行的结果。
经过查阅相关资料,发现--name-only参数可以使得git diff的结果非常简练。

打包
仔细观察git diff --name-only指令的执行结果,这不正是这些文件在根目录中的相对地址嘛?结合xargs指令可以非常快速地将差异文件给打包了。我比较习惯用tar指令进行压缩。
本次执行的指令如下

最低0.47元/天 解锁文章
483

被折叠的 条评论
为什么被折叠?



