历史上的今天
今天是: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(补丁名称)
上一篇:STM32开发 -- ADC详解
下一篇:STM32开发 -- 继电器测试
史海拾趣
|
智林板以其不用库,开发上手快著称,销往美国,英国,韩国,日本,香港,台湾,越南,新加坡。。。 但有许多人用智林的例程确编译通不过。出现了 STM32_Init.c(4072): error: #136: struct \"<unnam ...… 查看全部问答> |
|
想做个at80c51的板子,但是不知道用什么烧写器,不知道怎样烧写程序,谁能告诉我一些,或者告诉我怎样制作at80c51的烧写器,或者是买什么样的烧写器,怎样和单片机连接上,谢谢的哦!急!!… 查看全部问答> |
|
环境为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 & ...… 查看全部问答> |
|
前两天看别的东西了,没来得及写,现在发上来,请看一下。问题如下:使用USART1发送一串数据(这里是30个),发送到不定个数量时(有时12,有时18,有时其他),会产生一个IDLE中断。main function: int main(void){#ifdef DE ...… 查看全部问答> |




