Как смотреть Git-диффы с комфортом GitHub прямо в терминале

15 фев 2026
3,111
173
4
1 неделя

Знакомая ситуация: вы написали внушительный кусок кода, подготовили коммит и хотите напоследок окинуть его взглядом. Вы вводите git diff, и терминал вываливает на вас «простыню» из плюсов и минусов, в которой глаз то и дело цепляется за соседние строки, а не за суть изменений. Конечно, можно отправить код в удаленный репозиторий и посмотреть PR там, но что если хочется того же удобства, но локально и прямо сейчас?

Знакомьтесь с difit — инструментом, который переносит привычный интерфейс GitHub для просмотра изменений в вашу локальную среду разработки.

difit

Зачем это нужно, когда есть git diff?

Стандартный вывод git diff в консоли — это классика, проверенная десятилетиями. Но давайте будем честны: когда правок много, анализировать их в текстовом формате тяжело. Мы привыкли к визуальному разделению (side-by-side), подсветке синтаксиса и возможности сворачивать файлы, которые нам не интересны (например, огромные package-lock.json).

difit (сокращение от Diff It) — это легковесная CLI-утилита, которая поднимает локальный веб-сервер и открывает в браузере интерфейс, практически идентичный вкладке "Files changed" на GitHub. Это не просто «красивая обертка», а полноценный инструмент для локального код-ревью, который особенно пригодится в эпоху AI-ассистентов.

Реклама

difit screenshot

Главные фишки: почему это удобно

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 браузера и привязываются к хэшу коммита. Это значит, что ваши заметки не пропадут, если вы случайно закроете вкладку, но при этом они не засоряют сам репозиторий лишними файлами.

Практические кейсы

  1. Self-review перед коммитом: Вместо того чтобы бегло проглядывать файлы в IDE, вы открываете difit и внимательно читаете свой код так, будто вы — строгий тимлид. Это помогает найти забытые console.log и закомментированные куски кода.
  2. Работа с AI: Как уже упоминалось, формирование контекста для нейронок через систему комментариев — это киллер-фича для тех, кто делегирует рефакторинг ИИ.
  3. Ревью в самолете или поезде: Если вы скачали ветки заранее, вам не нужен интернет, чтобы изучать разницу между ними в удобном UI.

Итог: стоит ли пробовать?

Если вы часто ловите себя на мысли, что git diff в консоли слишком перегружен, а открывать браузер и ждать загрузки страницы GitHub долго — difit станет отличным дополнением к вашему воркфлоу.

Это простой, быстрый и очень сфокусированный инструмент, который делает ровно одну вещь, но делает её превосходно. Особенно он «зайдет» тем, кто активно использует AI в разработке и хочет иметь удобный мостик между локальным кодом и чатом с моделью.

Попробовать проект можно на GitHub. Удачного ревью!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.