历史上的今天
返回首页

历史上的今天

今天是:2024年09月02日(星期一)

正在发生

2019年09月02日 | STM32开发 -- patch生成和使用

2019-09-02 来源:eefocus

领导给我一个.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(补丁名称)

推荐阅读

史海拾趣

DAPAudio公司的发展小趣事

DAPAudio深知产品质量对于企业长远发展的重要性。因此,公司投入大量资源用于提升产品的品质和生产效率。通过严格的质量控制流程和持续的技术创新,DAPAudio的产品在音质、稳定性和耐用性方面均达到了行业领先水平。这一努力不仅赢得了客户的信赖,也树立了公司高品质的品牌形象。

DEMMELPRODUCTS公司的发展小趣事

在追求技术创新和市场拓展的同时,DEMMELPRODUCTS公司始终将品质管理放在首位。公司建立了严格的质量管理体系,从原材料采购到产品生产的每一个环节都进行严格的质量控制。此外,公司还积极引入先进的生产设备和技术,不断提高生产效率和产品质量。通过持续改进和优化,DEMMELPRODUCTS公司的产品品质得到了客户和行业的广泛认可。

华瓷(Chinocera)公司的发展小趣事

面对日益激烈的市场竞争和不断变化的市场需求,华瓷始终坚持创新引领的发展战略。公司加强与高校、科研机构的合作,共同研发新型陶瓷材料和生产技术。同时,华瓷还积极引进国内外先进的生产设备和制造工艺,不断提升自身的产业水平和核心竞争力。

FORYARD公司的发展小趣事

在快速发展的同时,FORYARD始终不忘企业的社会责任和可持续发展目标。公司积极推广绿色生产和环保理念,采用环保材料和节能技术降低生产过程中的碳排放和资源消耗。此外,FORYARD还积极参与社会公益事业和慈善活动,为贫困地区的教育和医疗事业贡献力量。这些举措不仅提升了公司的社会形象和品牌价值,也为实现可持续发展目标做出了积极贡献。

BESTECH公司的发展小趣事

随着业务的不断扩展,FORYARD意识到全球化布局的重要性。1995年,公司决定在中国设立研发中心和生产基地,以利用当地丰富的人才资源和成本优势。这一战略决策极大地提升了FORYARD的产能和研发效率,同时也使其能够更好地服务全球客户。此后,FORYARD还陆续在欧洲、亚洲等地建立了多个分支机构,形成了覆盖全球的研发、生产和销售网络。通过全球化布局,FORYARD不仅增强了自身的市场竞争力,还促进了全球电子产业的交流与合作。

康龙(CONCRAFT)公司的发展小趣事

康龙(CONCRAFT)公司成立于XXXX年,创始人XXX凭借其敏锐的商业眼光和对电子行业的深入理解,决定专注于电子连接器的研发和生产。公司初始阶段面临资金、技术和市场的重重挑战,但创始人带领团队夜以继日地工作,成功开发出了具有竞争力的连接器产品。随着产品的不断完善和市场推广的加强,康龙逐渐在电子连接器领域崭露头角。

问答坊 | AI 解惑

PROTUES仿真实例

非常好的PROTEUS的实例,供分享…

查看全部问答>

超声波测距的程序

#include #define uchar unsigned char #define uint unsigned int #define ulong unsigned long extern void cs_t(void); extern void delay(uint); extern void display(); data uchar testok; data ulong time,num; uchar dispram[5]= ...…

查看全部问答>

智林板例程出现error: #136错误的解决办法

智林板以其不用库,开发上手快著称,销往美国,英国,韩国,日本,香港,台湾,越南,新加坡。。。 但有许多人用智林的例程确编译通不过。出现了   STM32_Init.c(4072): error:  #136: struct \"<unnam ...…

查看全部问答>

at80c51应该怎样烧写程序?用什么烧写器?

想做个at80c51的板子,但是不知道用什么烧写器,不知道怎样烧写程序,谁能告诉我一些,或者告诉我怎样制作at80c51的烧写器,或者是买什么样的烧写器,怎样和单片机连接上,谢谢的哦!急!!…

查看全部问答>

WindML启动黑屏

环境为Tornado2.2.1和VxWorks5.5和Tilcon5.4 现在在运行Tilcon的时候,目标服务器上只显示Tilcon的License,而没有twd文件,然后就是黑屏,TRT_Start返回-1 不管我如何重装,重新编译Bootrom和WindML和镜像,都没有用,更换了几款鼠标和显卡,问题依旧! ...…

查看全部问答>

我刚有了一个面试,给我留了个作业。哪位能帮帮我?

我刚有了一个面试,给我留了个作业。哪位能帮帮我?我的工作就有希望了 写已小段程序 TI MSP430Fxxx 1) 用中断控制 2) 在P1.0产生一个连续的 1KHz 变占空比的输出 3) 占空比由P1.1 P1.2 P1.3 控制如下   P1.1     & ...…

查看全部问答>

浪淘沙请进,关于USART发送时出现IDLE中断

前两天看别的东西了,没来得及写,现在发上来,请看一下。问题如下:使用USART1发送一串数据(这里是30个),发送到不定个数量时(有时12,有时18,有时其他),会产生一个IDLE中断。main function: int main(void){#ifdef DE ...…

查看全部问答>

LM3S811的微妙级的延时函数

LM3S811的微妙级的函数应该如何解?谢谢各位高手…

查看全部问答>