本文主要是介绍Git之diff和git diff生成patch/打patch(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、Linux的diff生成patch和打patch
1、单个文件生成patch
# diff -up xxx/a.txt yyy/b.txt > mypatch_1
参数解释:
-u:显示有差异的前后3行信息
-p:显示代码所在的c函数的信息
2、多个文件生成patch
# diff -uprN xxx/aaa/ yyy/bbb > mypatch_2
比较xxx/aaa和yyy/bbb目录及子目录所有源码差异
参数解释:
-r:递归所有子目录
-N:如果某个文件缺少,当作空文件对比
3、打patch
# patch -p0 < mypatch_1
二、git下git diff用法
1、生成patch(在代码修改后没有commit之前的状态执行,进入想生成patch的目录即可)
# git diff > patch_3
2、打patch,方法和linux的diff一样
# patch -p0 < patch_3
# git apply patch_3 //也可用这个命令打patch
这篇关于Git之diff和git diff生成patch/打patch(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!