在此运行 完全在你的浏览器里运行,不上传、不登录
Git Diff 查看
粘贴 unified diff,按文件看 hunk 统计、染色行与并排/统一视图。
总计
文件
匹配不上任何 diff 模式的行不会被丢弃,而是作为纯文本保留,粘贴进来的内容不会悄悄消失。
怎么用
- 把
git diff、git show或git format-patch的输出粘贴进输入框。 - 选统一视图看单列染色行,或选并排视图让删除行与新增行在同一行左右配对。
- 看总计卡片里的文件数与增删总数;每个文件卡片也会单独显示自己的计数。
- 行号按
@@头推算:新增行显示新文件行号,删除行显示旧文件行号。 - 点复制复制总计那一行,或点示例载入一个两文件的小 diff。
常见用法
- 看同事发来的补丁 —— 从邮件或聊天里复制 diff 直接读,不需要任何配置。
- 确认某次提交改了什么 —— 跑
git show <sha>,先按文件看增删规模再决定打开哪些文件。 - 在受限机器上读补丁 —— 不需要仓库、不需要凭据,也不需要联网。
- 对比两次导出 —— 只要输出是 unified diff 格式就行,不限于 git。
常见问题
问:解析不了的行会怎样? 答:不会被丢弃。匹配不上 hunk 模式的行按文件收集起来,渲染在 hunk 下方的纯文本块里,粘贴进来的内容始终可见。
问:为什么某个 hunk 没有行号?
答:行号取自 @@ -a,b +c,d @@ 这个头。如果头缺失或格式不对,解析从 1 开始继续往下数。
问:它会把补丁应用到什么地方吗? 答:不会。这是一个只读查看器,只渲染你粘贴的 diff,不写仓库、不写文件、不访问远端。
你的数据留在这台设备上
Git Diff 查看 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。
你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。