53 инструментов разработчика, всегда актуальны — новые выпуски появляются в apt в течение нескольких часов. Присоединиться к Discord

📅 С для доступа к apt-зеркалу потребуется подписка. Посмотреть цены · 🆓 Есть вечно бесплатное зеркало

🌳 Установка последней версии Serie в Debian

Красивый граф коммитов git в терминале, нарисованный настоящими изображениями

Последняя версия: 0.8.2 · обновлено 2026-08-21
ИсточникВерсия
deb.griffo.io0.8.2 ✅
Официальный Debian🚫 не упакован
← Вернуться на главную
📌 Устанавливаете на конкретный выпуск? Debian 12 (bookworm) · Debian 13 (trixie) · Debian 14 (forky) · Debian Sid

Что такое Serie?

Serie — это терминальный интерфейс для просмотра истории Git-репозитория. Он показывает то же, что git log --graph --all, но граф рисуется через протокол встроенных изображений терминала, а не приближается ASCII-графикой — ветки и слияния читаются с первого взгляда. Рядом с графом — прокручиваемый список коммитов с поиском и подробным видом. Это сознательно просмотрщик, а не клиент Git: он не делает коммитов, веток и push.

🚀 Почему важна последняя версия: Serie — молодой проект, ещё до 1.0, и возможности приходят в обычных выпусках: пользовательские команды, настраиваемые сочетания клавиш, параметры стиля и порядка графа, поддержка варианта протокола Kitty с Unicode-плейсхолдерами. Поддержка изображений в самих терминалах тоже меняется, так что сборка, которая корректно рисует в вашем терминале, обычно самая свежая.

⚡ Ключевые возможности Serie

🖼️ Настоящий граф коммитов

Граф рендерится изображениями через протокол Kitty или iTerm2, поэтому линии веток остаются читаемыми даже при десятках параллельных веток.

🔍 История с поиском

Список коммитов рядом с графом, который прокручивается и ищется, вместо листания вывода git log.

📄 Подробный вид коммита

Выберите коммит — и увидите его сообщение, ссылки и дифф, не покидая граф.

🎛️ Параметры графа

Хронологический или топологический порядок, ячейки одинарной или двойной ширины, скруглённые или угловые рёбра — задаются в командной строке или в конфиге.

⌨️ Свои сочетания клавиш

? показывает текущие сочетания, и каждое можно переопределить в config.toml.

🧰 Пользовательские команды

Запускайте свои команды для выбранного коммита: вывод в отдельном виде, запуск в фоне или приостановка Serie ради интерактивной программы.

🚀 Всегда впереди официальных архивов: Debian и Ubuntu замораживают версии пакетов при выпуске релиза — этот репозиторий публикует новые версии обычно в течение нескольких часов. Простое apt upgrade держит вас на последней версии.

📦 Установка из deb.griffo.io

Запуск команд

Шаг 1: Добавить репозиторий

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt update
install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update
sudo apt install extrepo
sudo extrepo enable griffo
sudo apt update

🆓 Есть вечно бесплатное зеркало. deb-free.griffo.io раздаёт пакеты бесплатно навсегда — без аккаунта, без подписки, не более 2 месяцев позади upstream, исправления безопасности сразу. Сейчас там cliamp, Ghostty, lazydocker, Oh My Posh и Zed; Serie среди них нет, поэтому репозиторий выше — единственный способ установить его сегодня; попросите, и его можно добавить.

Как работает бесплатное зеркало →

🧩 О варианте extrepo. extrepo — штатный инструмент Debian для внешних репозиториев: он создаёт файл sources и устанавливает ключ подписи, предварительно сверив его с подписанными метаданными. Этот репозиторий зарегистрирован в нём как griffo, а бесплатное навсегда зеркало — как griffo-free, поэтому в Debian (bookworm, trixie, forky и sid) команды выше и есть вся настройка.

extrepo настраивает только файл sources и ключ — учётные данные подписки по-прежнему прописываются в /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu не поддерживается, так как extrepo публикует метаданные только для выпусков Debian: там используйте команды с sudo или от root.

Шаг 2: Установить Serie

# Установить последнюю версию Serie
sudo apt install serie

# Проверить установку
serie --version
# Установить последнюю версию Serie
apt install serie

# Проверить установку
serie --version

Шаг 3: Запустить в репозитории

# Serie читает репозиторий в текущем каталоге
cd /path/to/your/repo
serie

# В любой момент нажмите ?, чтобы увидеть сочетания клавиш

# Если граф не появился, укажите протокол изображений явно
serie -p kitty

# Необязательный файл конфигурации — для клавиш и значений по умолчанию
mkdir -p ~/.config/serie
$EDITOR ~/.config/serie/config.toml

🎯 Базовые примеры использования

Просмотр истории:

# Полная история текущего репозитория
serie

# Только свежие коммиты — для очень больших репозиториев
serie -n 5000

# Топологический порядок вместо хронологического
serie -o topo

# Начать с выбранного HEAD, а не самого нового коммита
serie -i head

Подгонка графа под терминал:

# Задать протокол изображений, если автоопределение ошиблось
serie -p kitty
serie -p iterm
serie -p kitty-unicode

# Более узкие ячейки графа для маленького окна
serie -g single

# Угловые рёбра вместо скруглённых
serie -s angular

# Или просторный скруглённый вид на широком терминале
serie -g double -s rounded

Конфигурация и повседневность:

# Файл конфигурации — клавиши и значения по умолчанию
mkdir -p ~/.config/serie
$EDITOR ~/.config/serie/config.toml

# Или указать Serie конфигурацию в другом месте
SERIE_CONFIG_FILE=~/dotfiles/serie.toml serie

# Serie только читает историю — git остаётся вашим клиентом
git -C ~/src/project log --oneline -5

# Так что коммиты по-прежнему делает git
git commit -v

🔧 Интеграция с другими инструментами

Serie нужны две вещи, и он сотрудничает с третьей:

  • git: обычный Git-репозиторий и бинарник git, который пакет тянет как зависимость
  • Ваш терминал: эмулятор, понимающий протокол встроенных изображений Kitty или iTerm2 — подходят Ghostty, Kitty, WezTerm и iTerm2
  • Файл конфигурации: $XDG_CONFIG_HOME/serie/config.toml или то, на что указывает SERIE_CONFIG_FILE
  • Пользовательские команды: повесьте git diff, редактор или свой скрипт на клавишу и выполняйте на выбранном коммите
  • Ваш git-клиент: Serie намеренно не коммитит и не пушит, поэтому он соседствует с lazygit, GitUI или обычным git, а не заменяет их

🚀 Почему стоит выбрать deb.griffo.io?

📊 Сравнение репозиториев:
  • Официальный Debian: вообще не содержит Serie — на стандартной системе устанавливать нечего
  • cargo install --locked serie: свежая версия, но нужен тулчейн Rust и сборка на каждой машине, вне apt
  • Архив upstream: официальный бинарник, скачиваемый вручную к каждому выпуску
  • deb.griffo.io: последняя версия с автоматическими обновлениями

📦 Репозиторий сборки пакета

Пакеты для Debian собираются и поддерживаются автоматически в этом репозитории GitHub:

🔗 Похожие пакеты

Также доступны в deb.griffo.io:

🎯 Идеально подходит для: понимания того, как на самом деле слилась долгоживущая ветка, объяснения формы репозитория новому человеку, чтения истории перед rebase и всех тех случаев, когда git log --graph выдавал стену из палочек и звёздочек.

📦 Последние релизы этого репозитория

❓ Часто задаваемые вопросы

Есть ли Serie в официальных репозиториях Debian?

Нет, Serie не упакован в официальных архивах Debian. Этот репозиторий сейчас единственный источник apt и предлагает Serie 0.8.2.

Как установить последнюю версию Serie в Debian?

Добавьте репозиторий deb.griffo.io один раз по инструкции выше, затем выполните: sudo apt install serie. Новые версии приходят через обычный sudo apt upgrade.

Подписаны ли пакеты и как они собираются?

Каждый пакет подписан GPG-ключом репозитория (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) и собирается из релизов upstream в публичных репозиториях GitHub, которые может проверить любой.

Какие версии Debian поддерживаются?

Debian 12 Bookworm, Debian 13 Trixie, Forky и Sid.