Как смотреть Git-диффы с комфортом GitHub прямо в терминале
Знакомая ситуация: вы написали внушительный кусок кода, подготовили коммит и хотите напоследок окинуть его взглядом. Вы вводите git diff, и терминал вываливает на вас «простыню» из плюсов и минусов, в которой глаз то и дело цепляется за соседние строки, а не за суть изменений. Конечно, можно отправить код в удаленный репозиторий и посмотреть PR там, но что если хочется того же удобства, но локально и прямо сейчас?
Знакомьтесь с difit — инструментом, который переносит привычный интерфейс GitHub для просмотра изменений в вашу локальную среду разработки.
Зачем это нужно, когда есть git diff?
Стандартный вывод git diff в консоли — это классика, проверенная десятилетиями. Но давайте будем честны: когда правок много, анализировать их в текстовом формате тяжело. Мы привыкли к визуальному разделению (side-by-side), подсветке синтаксиса и возможности сворачивать файлы, которые нам не интересны (например, огромные package-lock.json).
difit (сокращение от Diff It) — это легковесная CLI-утилита, которая поднимает локальный веб-сервер и открывает в браузере интерфейс, практически идентичный вкладке "Files changed" на GitHub. Это не просто «красивая обертка», а полноценный инструмент для локального код-ревью, который особенно пригодится в эпоху AI-ассистентов.

Главные фишки: почему это удобно
1. GitHub-style интерфейс без интернета
Вам не нужно пушить ветку, чтобы увидеть изменения в удобном виде. Difit поддерживает:
- Split и Unified режимы: смотрите код в две колонки или одной лентой.
- Умное сворачивание: утилита автоматически прячет сгенерированные файлы (lock-файлы, минифицированные скрипты, сорс-мапы) и удаленные файлы. Больше не нужно пролистывать 1000 строк изменений в
go.mod, чтобы найти ту самую правку в логике. - Подсветка синтаксиса: поддерживается всё — от TypeScript и Rust до Terraform и Solidity.
2. Подготовка промптов для AI
Это, пожалуй, самая актуальная функция сегодня. В процессе просмотра своего кода вы можете оставлять комментарии прямо в интерфейсе difit. Но это не просто заметки для себя. У каждого комментария есть кнопка "Copy Prompt". Она копирует не только ваш текст, но и контекст (имя файла и номера строк) в формате, который идеально понимают AI-кодинг-агенты вроде Cursor, Claude или ChatGPT.
Представьте: вы увидели сомнительный участок, выделили его, написали «отрефактори это, чтобы избежать вложенности», нажали Copy и вставили в чат с нейронкой. Скорость работы вырастает в разы.
3. Работа с Pull Requests
Если вам нужно отревьюить чужой PR, не обязательно заходить на сайт GitHub. Достаточно скормить утилите ссылку:
difit --pr https://github.com/owner/repo/pull/123
Инструмент сам подхватит авторизацию через GitHub CLI (gh auth login) или переменную окружения GITHUB_TOKEN.
Как начать пользоваться?
Разработчики сделали порог входа максимально низким. Вам даже не нужно ничего устанавливать на постоянной основе, чтобы попробовать:
npx difit
Эта команда проанализирует последний коммит и откроет браузер. Если же инструмент вам понравится (а это весьма вероятно), лучше поставить его глобально:
npm install -g difit
Гибкость в выборе целей
Difit понимает Git с полуслова. Вот несколько полезных сценариев:
difit .— посмотреть вообще все незакоммиченные изменения (и в staging, и просто в рабочей директории).difit staged— только то, что добавлено в индекс.difit feature main— сравнить две ветки между собой.cat patch.diff | difit— да, он умеет принимать диффы даже через стандартный ввод (stdin).
Что под капотом?
Проект написан на современном стеке: React 18, TypeScript и Vite на фронтенде, а серверная часть работает на Express и simple-git. Для стилизации используется свежий Tailwind CSS v4.
Интересно реализована система хранения комментариев: они сохраняются в localStorage браузера и привязываются к хэшу коммита. Это значит, что ваши заметки не пропадут, если вы случайно закроете вкладку, но при этом они не засоряют сам репозиторий лишними файлами.
Практические кейсы
- Self-review перед коммитом: Вместо того чтобы бегло проглядывать файлы в IDE, вы открываете difit и внимательно читаете свой код так, будто вы — строгий тимлид. Это помогает найти забытые
console.logи закомментированные куски кода. - Работа с AI: Как уже упоминалось, формирование контекста для нейронок через систему комментариев — это киллер-фича для тех, кто делегирует рефакторинг ИИ.
- Ревью в самолете или поезде: Если вы скачали ветки заранее, вам не нужен интернет, чтобы изучать разницу между ними в удобном UI.
Итог: стоит ли пробовать?
Если вы часто ловите себя на мысли, что git diff в консоли слишком перегружен, а открывать браузер и ждать загрузки страницы GitHub долго — difit станет отличным дополнением к вашему воркфлоу.
Это простой, быстрый и очень сфокусированный инструмент, который делает ровно одну вещь, но делает её превосходно. Особенно он «зайдет» тем, кто активно использует AI в разработке и хочет иметь удобный мостик между локальным кодом и чатом с моделью.
Попробовать проект можно на GitHub. Удачного ревью!
