领导给我一个.patch文件,“去打一下patch!”
emmmm,有点懵。不是说不知道,其实在linux下有用到过的。
参看:如何制作LINUX的patch文件及如何打patch
But,那么该如何通过git命令生成Patch和打Patch??
开始讲解!
一、啥是patch?
首先你的了解一下什么时候patch?
参看:维基百科 – patch
计算机工具补丁(patch)是一个Unix 程序,它根据单独文件(称为补丁文件)中包含的指令更新文本文件。补丁文件(也称为补丁)是一个由差异列表组成的文本文件,通过运行相关的diff程序并将原始和更新的文件作为参数来生成。使用补丁更新文件通常被称为应用补丁或只是修补文件。
简单点来说,就是patch保存了你修改了哪些东西。
二、patch生成和使用
常用的有几种生成和使用patch和打patch的方法。
先回顾一下之前总结的git使用方法:
参看:STM32开发 – Git的详细使用
git diff (没有commit之前)
1)生成patch
git diff > XXX.patch (补丁名称)
2)使用patch
git apply XXX.patch(补丁名称)
或者
patch -p1 < XXX.patch(补丁名称)
git format-patch (commit之后)
1)生成patch
git format-patch -n (-n代表要生成最近n次提交的patch)
或者是根据commit 记录生成patch
根据git log查看有哪一些commit
git format-patch XXXXX(commit 名称)
2)使用patch
先检查patch文件:
git apply --stat XXX.patch (补丁名称)
检查能否应用成功:
git apply --check XXX.patch (补丁名称)
打补丁:
git am XXX.patch(补丁名称)
上一篇:STM32开发 -- ADC详解
下一篇:STM32开发 -- 继电器测试
推荐阅读
史海拾趣
- 《开关电源的早期历史》终结篇:烛古鉴今,如何解决问题?
- 安森美半导体移动、消费及汽车应用图像稳定方案下载有礼!
- PI 有奖直播:在无需DC-DC变换器的多路输出电源设计中实现高效率和出色的输出调整率
- 2024安路科技FPGA技术研讨会-杭州站 火热报名中
- 点评《与Atmel SAM D21/R21的相遇、相识、相知(上)》,赢温暖新春礼
- 阅1SP0350V SCALE-2单通道即插即用型门极驱动器,参与PI答题享好礼!
- 有奖直播:基于GaN 的高频(1.2MHz)高效率 1.6kW 高密度临界模式 (CrM) 图腾柱功率因数校正 (PFC)转换器的应用介绍
- 我为TI M4开发板Hanker试用狂!
- 【EEWORLD第四十三届】2012年10月社区明星人物揭晓!
- 大联大世平集团有奖直播:最新功能安全牵引逆变器方案:助力汽车提升续航与节省成本!预约有礼



ASM10DTBD-S664






京公网安备 11010802033920号