Repolode
unhappychoice

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. 1

    Установить с помощью Cargo

    cargo install gitlogue
  2. 2

    Запустить заставку в репозитории Git

    gitlogue
  3. 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 обновляется ежедневно.

Похожие проекты