Терминальный интерфейс для Git в духе Magit: подготовка изменений, коммиты, ветки, rebase и многое другое с клавиатуры.
unhappychoice/gitlogue
Терминальная утилита, которая воспроизводит коммиты Git в виде анимированной печати с подсветкой синтаксиса и переходами между состояниями дерева файлов.
- Звёзды
- 5,162
- Форки
- 120
- Открытые issues
- 9
- Последний коммит
- 3 дня назад
Что это?
gitlogue воспроизводит коммиты Git в терминале в виде анимации. Утилита реалистично имитирует печать, перемещение курсора, удаление и операции с файлами: изменения кода в коммите появляются шаг за шагом, а не отображаются как статичный diff.
Утилита поддерживает отдельные коммиты и диапазоны коммитов, хронологический порядок, зацикливание и режим наблюдения, в котором новые коммиты воспроизводятся по мере их создания. Также есть просмотр diff рабочего дерева для подготовленных к коммиту и неподготовленных изменений, фильтры по автору и дате, а также настройка скорости печати для разных типов файлов. Для подсветки синтаксиса используется tree-sitter, поддерживающий 32 языка, а дерево файлов проекта показывает статистику изменений.
Утилиту можно запустить в режиме бесконечной заставки. В ней есть 9 встроенных тем, а настройки задаются через TOML-файл. Установить её можно с помощью скрипта установки, Homebrew, Cargo, пакетов Arch Linux и Nix.
Ключевые возможности
- 01Воспроизведение коммитов с реалистичной печатью, перемещением курсора и операциями с файлами
- 02Подсветка синтаксиса на основе tree-sitter для 32 языков
- 03Дерево файлов проекта со статистикой изменений
- 04Просмотр diff рабочего дерева для подготовленных к коммиту и неподготовленных изменений
- 05Фильтры по автору и дате, а также режим наблюдения за новыми коммитами
- 069 встроенных тем с возможностью настройки
Сценарии использования
- Фоновая анимация для терминала на рабочем месте
- Обучение тому, как кодовая база менялась со временем
- Демонстрация реальной истории коммитов в прямом эфире
- Запись видео с демонстрацией терминала с помощью VHS или asciinema
Быстрый старт
- 1
Установить с помощью Cargo
cargo install gitlogue - 2
Запустить заставку в репозитории Git
gitlogue - 3
Просмотреть конкретный коммит
gitlogue --commit abc123
Что важно знать
- Для отображения анимации требуется терминальная среда.
Темы
Частые вопросы
- Что такое gitlogue?
- Терминальная утилита, которая воспроизводит коммиты Git в виде анимированной печати с подсветкой синтаксиса и переходами между состояниями дерева файлов. gitlogue воспроизводит коммиты Git в терминале в виде анимации. Утилита реалистично имитирует печать, перемещение курсора, удаление и операции с файлами: изменения кода в коммите появляются шаг за шагом, а не отображаются как статичный diff.
- gitlogue можно использовать бесплатно? Какая у него лицензия?
- gitlogue распространяется с открытым исходным кодом под лицензией ISC. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- gitlogue всё ещё поддерживается?
- Активно поддерживается. Последний коммит в gitlogue — 17 окт. 2026 г..
- Для чего можно использовать gitlogue?
- Фоновая анимация для терминала на рабочем месте Обучение тому, как кодовая база менялась со временем Демонстрация реальной истории коммитов в прямом эфире Запись видео с демонстрацией терминала с помощью VHS или asciinema
- Как установить gitlogue?
- Установить с помощью Cargo: cargo install gitlogue Запустить заставку в репозитории Git: gitlogue Просмотреть конкретный коммит: gitlogue --commit abc123
- Где скачать gitlogue?
- Исходный код и инструкции по установке — на GitHub: https://github.com/unhappychoice/gitlogue
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Терминальный интерфейс, который отображает граф коммитов Git в виде изображений — как git log --graph --all, — чтобы просматривать историю репозитория.
Минималистичный настраиваемый кроссшелльный промпт на Rust, показывающий важную информацию о проекте и окружении.
Терминальный инструмент для код-ревью с vim-сочетаниями клавиш; экспортирует комментарии в GitHub, GitLab, Gitea, Bitbucket, Azure DevOps, Gerrit или буфер обмена.
Минималистичная statusline на Rust для Claude Code: показывает модель, состояние Git, рабочую директорию и использование контекстного окна в терминале.
Терминальный интерфейс для rsync: профили повторно используемых передач, предварительный просмотр изменений и отслеживание прогресса, в том числе по SSH.