<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>补丁 on PlumePHP</title><link>https://plumephp.com/tags/%E8%A1%A5%E4%B8%81/</link><description>Recent content in 补丁 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 28 Sep 2026 12:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E8%A1%A5%E4%B8%81/index.xml" rel="self" type="application/rss+xml"/><item><title>diff/patch 算法与工具：Myers 差异算法、补丁格式与版本控制</title><link>https://plumephp.com/others-diff-patch/</link><pubDate>Mon, 28 Sep 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/others-diff-patch/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;「这段代码改了什么」——git diff 只是扔出两行颜色，但背后是计算机科学一个优雅的问题：&lt;strong&gt;给定两个文本序列，找到差异最小的编辑方式&lt;/strong&gt;。本文把 diff/patch 从「会用 git」讲到「懂算法」：先定义 diff 问题与最长公共子序列（LCS）的联系，再深入 Myers 差异算法（git 的默认引擎）的贪心搜索与编辑脚本，接着讲补丁格式（unified/normal）与 patch 的解析应用，再讲二进制与重命名场景、git 内部 diff 的机制（diff driver/外部 diff 工具），最后给代码审查与数据同步里的 diff 实战，以及工具链速查。&lt;/p&gt;</description></item></channel></rss>