Repolode
yoshiko-pg

yoshiko-pg/difit

一个命令行工具,在本地启动类 GitHub 风格的网页界面,用于查看和评审 Git 提交差异,评论可复制为 AI 提示词。

可替代:GitHub Pull Requests

Star
3,267
Fork
208
未关闭 Issue
24
最近提交
2个月前

这是什么?

difit 是一个用于查看和评审本地 Git 差异的命令行工具。运行后会在本地启动一个小型网页服务,以类似 GitHub 拉取请求“Files changed”的视图展示改动。

除单个提交外,它还支持比较两个提交或分支、查看未提交或已暂存的改动,并可通过标准输入读取 unified diff。借助 GitHub CLI 还能加载 Pull Request,包括未解决的行内评审线程。评论可添加到单行或代码范围,按提交保存在浏览器中,并能复制为格式化的提示词交给 AI 编码助手。

项目还提供 agent Skills,用户需要时,编码助手可以直接打开 difit 进行评审。项目使用 TypeScript、React、Vite 和 Express 构建,要求 Node.js 21 及以上版本。

核心功能

  • 01以类似 GitHub 的 Files changed 视图展示 Git 提交差异。
  • 02支持比较提交、分支、工作区或暂存区的改动。
  • 03通过标准输入读取任意工具输出的 unified diff。
  • 04借助 GitHub CLI 加载 Pull Request,并导入未解决的评审线程。
  • 05可对单行或代码范围添加评论,并复制为 AI 编码助手的提示词。
  • 06默认折叠锁文件、压缩文件和自动生成的代码。

适用场景

  • 在提交前检查 AI 生成的代码改动。
  • 以结构化提示词的形式,把逐行反馈发给编码助手。
  • 在本地阅读 GitHub Pull Request 及其已有的评审线程。
  • 查看 diff -u 或已保存补丁文件等非 Git 工具产生的差异。

快速上手

  1. 1

    无需安装直接试用

    npx difit
  2. 2

    全局安装

    npm install -g difit
  3. 3

    在 git 仓库中运行,查看最新提交的差异

    difit

使用前须知

  • 需要 Node.js 21.0.0 或更高版本,以及包含提交记录的 git 仓库。
  • 使用 --pr 模式还需要安装 GitHub CLI(gh)。

标签

常见问题

difit 是什么?
一个命令行工具,在本地启动类 GitHub 风格的网页界面,用于查看和评审 Git 提交差异,评论可复制为 AI 提示词。 difit 是一个用于查看和评审本地 Git 差异的命令行工具。运行后会在本地启动一个小型网页服务,以类似 GitHub 拉取请求“Files changed”的视图展示改动。
difit 可以免费使用吗?用的什么许可证?
difit 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
difit 还在维护吗?
半年内有更新。difit 最近一次提交是在 2026年8月28日。
difit 适合用来做什么?
在提交前检查 AI 生成的代码改动。 以结构化提示词的形式,把逐行反馈发给编码助手。 在本地阅读 GitHub Pull Request 及其已有的评审线程。 查看 diff -u 或已保存补丁文件等非 Git 工具产生的差异。
difit 怎么安装和运行?
无需安装直接试用: npx difit 全局安装: npm install -g difit 在 git 仓库中运行,查看最新提交的差异: difit
在哪里获取 difit?
源代码和安装说明在 GitHub 上:https://github.com/yoshiko-pg/difit

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目