Умная замена cd: запоминает часто используемые каталоги и позволяет быстро переходить к ним в популярных оболочках.
nosarthur/gita
CLI-инструмент для просмотра статуса нескольких Git-репозиториев рядом и запуска команд Git или shell сразу в нескольких репозиториях.
- Звёзды
- 1,960
- Форки
- 95
- Открытые issues
- 40
- Последний коммит
- 16 дней назад
Что это?
Gita позволяет управлять набором локальных Git-репозиториев из одного места. Команда `gita ll` выводит в одной цветной таблице ветку каждого репозитория, состояние изменений в индексе и рабочем каталоге, неотслеживаемые и отложенные изменения, а также сообщение последнего коммита. Цвет ветки показывает, опережает ли она удалённую, отстаёт от неё, разошлась с ней или не имеет удалённой ветки.
Репозитории добавляются командой `gita add` и при необходимости объединяются в группы. Для команд можно задать контекст, чтобы, например, `gita pull` применялась только к выбранной группе или к группе, соответствующей текущему каталогу. Из любого рабочего каталога можно выполнять любую Git-команду или alias в одном или нескольких репозиториях, а `gita shell` запускает в них произвольные shell-команды.
Пользовательские подкоманды задаются в JSON-файле. Можно настроить цвета, отображаемые сведения, символы статуса и Git-флаги для отдельных репозиториев (например, для dotfile-настроек в bare-репозиториях). Установить Gita можно через pip, uv или pipx.
Ключевые возможности
- 01Показывает ветку, состояние изменений и последний коммит для всех репозиториев в одном цветном представлении.
- 02Позволяет запускать Git-команды и alias в репозиториях из любого каталога.
- 03Группирует репозитории и задаёт контекст, чтобы команды применялись к выбранному набору.
- 04Рекурсивно добавляет репозитории из родительского каталога и создаёт иерархические группы.
- 05Поддерживает пользовательские подкоманды, цвета, символы статуса и Git-флаги для отдельных репозиториев.
Сценарии использования
- Чтобы следить за множеством связанных репозиториев в проекте, похожем на монорепозиторий, но разложенных по разным каталогам.
- Чтобы одной командой получать или загружать обновления во всех локальных клонах.
- Чтобы восстановить набор репозиториев на новом компьютере по сохранённому файлу конфигурации.
- Чтобы одновременно выполнять одну и ту же Git-команду или shell-операцию в нескольких репозиториях.
Быстрый старт
- 1
Установите gita с помощью pip
pip3 install -U gita - 2
Добавьте свои репозитории в gita
gita add <repo-path(s)> - 3
Покажите статус всех репозиториев
gita ll
Что важно знать
- Режимы Shell и superman выполняют произвольные команды, поэтому используйте их осторожно при работе с большим количеством репозиториев.
В подборках
Темы
Частые вопросы
- Что такое gita?
- CLI-инструмент для просмотра статуса нескольких Git-репозиториев рядом и запуска команд Git или shell сразу в нескольких репозиториях. Gita позволяет управлять набором локальных Git-репозиториев из одного места. Команда `gita ll` выводит в одной цветной таблице ветку каждого репозитория, состояние изменений в индексе и рабочем каталоге, неотслеживаемые и отложенные изменения, а также сообщение последнего коммита. Цвет ветки показывает, опережает ли она удалённую, отстаёт от неё, разошлась с ней или не имеет удалённой ветки.
- gita можно использовать бесплатно? Какая у него лицензия?
- gita распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- gita всё ещё поддерживается?
- Активно поддерживается. Последний коммит в gita — 21 окт. 2026 г..
- Для чего можно использовать gita?
- Чтобы следить за множеством связанных репозиториев в проекте, похожем на монорепозиторий, но разложенных по разным каталогам. Чтобы одной командой получать или загружать обновления во всех локальных клонах. Чтобы восстановить набор репозиториев на новом компьютере по сохранённому файлу конфигурации. Чтобы одновременно выполнять одну и ту же Git-команду или shell-операцию в нескольких репозиториях.
- Как установить gita?
- Установите gita с помощью pip: pip3 install -U gita Добавьте свои репозитории в gita: gita add <repo-path(s)> Покажите статус всех репозиториев: gita ll
- Где скачать gita?
- Исходный код и инструкции по установке — на GitHub: https://github.com/nosarthur/gita
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Функциональный терминальный пейджер для просмотра текста: режимы колонок, слежения и exec, а также поиск по мере ввода.
Менеджер шаблонов команд и сниппетов для Bash, Zsh, Fish, Nushell и PowerShell — IntelliSense для терминала.
Клон cat(1) для терминала с подсветкой синтаксиса, маркерами Git-изменений и автоматической прокруткой.
Навигатор по каталогам в терминале: компактное дерево, нечёткий поиск, операции с файлами, предпросмотр и статус Git.
Консольная утилита, которая выводит в терминал сводку и статистику кода для локального Git-репозитория.