Linux Patch 文件代码补丁

Patch文件是什么以及用途

【定义】Pathch: a small piece of code (= instructions that a computer can understand) which can be added to a computer program to improve it or to correct a fault. 修补程序;补丁;
【用途】顾名思义,Patch主要用途是给代码打补丁,一般用于(1)修正已知的错误,或者(2)作为一种调试手段来调试有问题的代码,发现问题和验证修正的结果。

Patch 操作及语法

Patch主要有两个操作,参考链接:https://www.shellhacks.com/create-patch-diff-command-linux/

  • diff主要用于比较新旧代码,生成patch文件,操作为$ diff -u OriginalFile UpdatedFile > PatchFile
  • patch将patch文件合并到原代码,操作为$ patch OriginalFile < PatchFile

查看帮助文件:$ diff --help

Patch 文件结构

补丁头

补丁头是分别由 —/+++ 开头的两行,用来表示要打补丁的文件。 开头表示旧文件, +++ 开头表示新文件。其中,一个patch文件可以有很多个补丁头。

--- unet.py	2022-08-20 12:22:39.713834077 +0200
+++ baseline_UNET3D.py	2022-08-20 12:22:03.482141847 +0200

补丁块

补丁块是补丁中要修改的地方。它通常由一部分不用修改的东西开始和结束。他们只是用来表示要修改的位置。他们通常以 @@ 开始,结束于另一个块的开始或者一个新的补丁头。

块会缩进一列(第一列),用来表示这一行是要增加还是要删除的。
+ 号表示这一行是要加上的。
- 号表示这一行是要删除的。
没有加号也没有减号表示这里只是引用的而不需要修改,用来定位。

@@ -204,12 +201,13 @@   # 原代码204行开始,共12行;新代码201行开始,共13行
     A helper Module that performs 2 convolutions and 1 MaxPool.
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值