一、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

Linux的diff和git diff生成patch/打patch相关推荐

  1. Linux使用diff对比文件差异,生成补丁,patch打补丁

    目录 1.概述 2.使用diff对比单个文件差异 3.diff命令常用选项: 4.使用patch命令对单文件代码打补丁 5.对比目录中所有文件的差异 1.概述 程序是人设计出来的,总是会有这样那样的问 ...

  2. Git——比较版本区别【git status / git diff】

    前言:Git当中比较当前版本和之前版本区别分两种,一种是宏观上比较和上次提交版本的区别,体现在改动了哪几个文件:另外一种是微观上的比较,比较不同版本间改动的文件细节. 1. git status - ...

  3. git diff Git查看版本改动

    git diff git diff命令用于显示提交和工作树等之间的更改.此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容. 描述 在工作树和索引或树之间 ...

  4. git diff命令详解

    git diff命令详解 diff里面a表示前面那个变量,b表示第二个变量 HEAD     commit版本 Index     staged版本 a.查看尚未暂存的文件更新了哪些部分,不加参数直接 ...

  5. 在暂存区域中显示文件中的git diff [复制]

    本文翻译自:Show git diff on file in staging area [duplicate] Possible Duplicate: 可能重复: How do I show the ...

  6. Git使用 从入门到入土 收藏吃灰系列 (十三) git stash、git check-pick、git tag、git diff

    文章目录 一.前言 二.git stash 存储到堆栈 三.Git tag 标签 四.git cherry-pick 挑选合并 五.git diff 本节速览 git stash 堆栈 git tag ...

  7. git diff 操作

    git diff 操作 git diff 简述 git diff 的 args 和 flag git diff HEAD git diff --staged git diff HEAD git dif ...

  8. git diff比较不同commit版本的代码文件异同

    git diff比较不同commit版本的代码文件异同 如图,假设像知道app目录下的build.gradle文件 在两次commit(fee9f9cf4b和cdd577e352)之间的异同和变化,可 ...

  9. linux git diff patch,拿到git patch要怎麼用一般patch指令merge?

    如果你的codebase工作環境沒有使用git作管理, 你要怎麼做從git產生的patch呢? 首先要先知道diff 與 patch 的關係, 傳統的linux裡面, .patch檔案是透過diff產 ...

最新文章

  1. 珠海市建设工程质量监督检测站
  2. win8中离线安装net framework 3.5
  3. 出现“Could not resolve host: www.github.com; Unknown error”错误解决
  4. 基于 Token 的身份验证方法
  5. 深入理解java虚拟机 - jvm高级特性与最佳实践(第三版)_JVM虚拟机面试指南:年薪30W以上高薪岗位需求的JVM,你必须要懂!...
  6. PS2251-07 海力士(金士顿U盘量产,成功!)
  7. 拓端tecdat|R语言极值理论:希尔HILL统计量尾部指数参数估计可视化
  8. AD教程系列 | 0-认识Altium Designer:汉化和新建项目
  9. 豪越智慧后勤解决方案(教育/高校)
  10. 2022全年PMP考证时间表(预估)收藏版
  11. PPT——快速制作图表(快速插入)
  12. 获取局域网电脑的硬件配置
  13. 扬帆牧哲-跨境电商的新路径
  14. 从菜鸟到架构师(六)
  15. win10与ubuntu20.04双系统启动引导问题
  16. 集成平台即服务,云和……独角兽
  17. 以智慧校园为起点 西电携手新华三发掘信息化价值
  18. IntelliJ idea连接不上git仓库问题
  19. 解决:Cause: java.sql.SQLException: Incorrect integer value: ‘xxx‘ for column ‘xxx‘ at row 1
  20. 数据结构和非数据结构详解

热门文章

  1. ubuntu下gns3 0.7安装笔记
  2. SCCM2007系列教程之十操作系统部署(三)
  3. 功能丰富的Perl:用Perl读写Excel文件
  4. .NET开发框架 ABP
  5. JavaScript 键盘事件处理
  6. halcon学习之边缘检测
  7. python循环遍历文件夹_如何用Python实现目录遍历
  8. vbox虚拟机能获取到ip但是上不了网_虚拟机三种网络模式详解
  9. java mp3 信息_如何用Java读取MP3文件的Tag信息
  10. java 动态加载ztree_JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建...