STM32开发 -- patch生成和使用

如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/93174877

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

了解更多可参看:如何用git命令生成Patch和打Patch

如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/93174877

发布了377 篇原创文章 · 获赞 2094 · 访问量 271万+

猜你喜欢

转载自blog.csdn.net/qq_29350001/article/details/93174877