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查看有哪一些commitgit 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
總結
以上是生活随笔為你收集整理的STM32开发 -- patch生成和使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习笔记(十一)——逻辑回归
- 下一篇: 你眼泪的味道,我知道!