Repolode
nosarthur

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

    Установите gita с помощью pip

    pip3 install -U gita
  2. 2

    Добавьте свои репозитории в gita

    gita add <repo-path(s)>
  3. 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 обновляется ежедневно.

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