Терминальный интерфейс для Git в духе Magit: подготовка изменений, коммиты, ветки, rebase и многое другое с клавиатуры.
gitui-org/gitui
Терминальный интерфейс для Git на Rust: управление с клавиатуры, подготовка изменений, коммиты, ветки, stash и просмотр истории.
Open source альтернатива:SourceTree
GitKraken
- Звёзды
- 22,592
- Форки
- 787
- Открытые issues
- 350
- Последний коммит
- 16 дней назад
Что это?
GitUI переносит интерактивный интерфейс графических клиентов Git в терминал. Управление полностью осуществляется с клавиатуры, а контекстная справка позволяет не запоминать множество горячих клавиш.
Инструмент охватывает повседневные задачи Git, которые неудобно выполнять в командной строке: просмотр и фиксацию изменений, подготовку или отмену изменений отдельных файлов, фрагментов и строк, работу со stash, ветками и удалёнными репозиториями, а также поиск по истории коммитов с просмотром diff. GitUI также выполняет операции Git асинхронно, чтобы интерфейс оставался отзывчивым даже в крупных репозиториях, и поддерживает submodules и запуск commit hooks.
GitUI написан на Rust и распространяется через множество пакетных менеджеров, а также в виде готовых бинарных файлов для Linux, macOS и Windows. Проект всё ещё находится в бета-версии; некоторые возможности, например interactive rebase, git-lfs и sparse checkout, пока не поддерживаются.
Ключевые возможности
- 01Управление только с клавиатуры и контекстная справка
- 02Подготовка, снятие с подготовки, отмена и сброс изменений файлов, фрагментов и строк
- 03Создание и изменение коммитов, в том числе с запуском commit hooks
- 04Сохранение, извлечение, применение, удаление и просмотр stash
- 05Push и fetch для удалённых репозиториев, а также создание, переименование, удаление и checkout веток
- 06Поиск и просмотр истории коммитов с diff
Сценарии использования
- Просмотр и подготовка отдельных изменений, не выходя из терминала
- Работа с крупными репозиториями, в которых графические клиенты Git начинают тормозить
- Управление ветками, stash и удалёнными репозиториями по SSH на сервере
Быстрый старт
- 1
Установите инструментарий Rust (версии 1.88 или новее) с помощью cargo
- 2
Установите gitui с помощью cargo
cargo install gitui --locked - 3
Или установите через Homebrew на macOS
brew install gitui - 4
Запустите gitui в репозитории git
gitui
Что важно знать
- Программа всё ещё находится в бета-версии и может содержать ошибки и не иметь некоторых функций.
- Поддержка git-lfs отсутствует.
- Поддержка sparse-репозиториев отсутствует.
- Программа не полностью заменяет командную строку git.
Темы
Частые вопросы
- Что такое gitui?
- Терминальный интерфейс для Git на Rust: управление с клавиатуры, подготовка изменений, коммиты, ветки, stash и просмотр истории. GitUI переносит интерактивный интерфейс графических клиентов Git в терминал. Управление полностью осуществляется с клавиатуры, а контекстная справка позволяет не запоминать множество горячих клавиш.
- gitui можно использовать бесплатно? Какая у него лицензия?
- gitui распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- gitui всё ещё поддерживается?
- Активно поддерживается. Последний коммит в gitui — 6 окт. 2026 г..
- Для чего можно использовать gitui?
- Просмотр и подготовка отдельных изменений, не выходя из терминала Работа с крупными репозиториями, в которых графические клиенты Git начинают тормозить Управление ветками, stash и удалёнными репозиториями по SSH на сервере
- Как установить gitui?
- Установите инструментарий Rust (версии 1.88 или новее) с помощью cargo Установите gitui с помощью cargo: cargo install gitui --locked Или установите через Homebrew на macOS: brew install gitui Запустите gitui в репозитории git: gitui
- Где скачать gitui?
- Исходный код и инструкции по установке — на GitHub: https://github.com/gitui-org/gitui
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Простой терминальный интерфейс для git, который ускоряет подготовку изменений, коммиты, rebase и работу с ветками с помощью клавиатуры.
Текстовый интерфейс для терминала на базе ncurses, позволяющий просматривать Git-репозитории и добавлять изменения в индекс по отдельным фрагментам.
Терминальный интерфейс, который отображает граф коммитов Git в виде изображений — как git log --graph --all, — чтобы просматривать историю репозитория.
Терминальный интерфейс (TUI) для просмотра и управления Docker-контейнерами: статистика в реальном времени, логи и доступ через exec.
Терминальный интерфейс с управлением с клавиатуры для подключения к разным базам данных SQL и выполнения запросов, вдохновлённый lazygit.