历史上的今天

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

正在发生

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

发布者:快乐航程 来源: eefocus关键字:STM32  patch生成 手机看文章 扫描二维码
随时随地手机看文章

领导给我一个.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  patch生成 引用地址:STM32开发 -- patch生成和使用

上一篇:STM32开发 -- ADC详解
下一篇:STM32开发 -- 继电器测试

推荐阅读

数控加工,是指在数控机床上进行零件加工,用数字信息控制零件和刀具位移的一种机械加工方法,是解决零件品种多变、批量小、形状复杂、精度高等问题和实现高效化和自动化加工的有效途径。 数控机床加工与传统机床加工的工艺规程从总体上说是一致的,但由于数控是一次装夹,连续自动加工完成所有车削工序,所以在进行数控机床加工完成后需要注意一些事项。...
在2018年末到2019年的上半年这段时间里,虽然传统HiFi行业受到了不小的冲击一直在下滑的趋势,但是其实对于高端的随身HiFi耳塞行业来说新品和新的旗舰级产品却如雨后春笋般出现了不少强劲的新品。  虽然今年耳机相关的线下活动并不少,但是毕竟还有很多消费者没有领略过这些新品的声音表现,而我们在这一年的时间里对这些行业的热门新品也基本都做了相关...
  1、LCR表检测元器件的原理  根据待检测元器件实际使用的条件和组合。上的差别,LCR测量仪设有两种检测模式:串联模式和并联模式。串联模式以检测元器件的阻抗Z为基础,其基本原理如图1所示;并联模式以检测元器件的导纳Y为基础,其基本原理如图2所示。  圏1和圏2中的Vs内仗器内部的正弦波信号源, Rs内信号源的内阻, V内数字屯圧表, A数字屯流...
adc.h#ifndef __ADC_H_#define __ADC_H_#include “define.h”//ADC通道号定义#define ADC_Channel0 (unsigned char)0x00#define ADC_Channel1 (unsigned char)0x01#define ADC_Channel2 (unsigned char)0x02#define ADC_Channel3 (unsigned char)0x03#define ADC_Channel4 (unsigned char)0x04#define ADC_Channel5 (unsigned char)...

史海拾趣

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved