MGit — это инструмент для управления несколькими репозиториями Git, основанный на Ruby. Он позволяет эффективно и одновременно выполнять команды Git для нескольких репозиториев.
Инструмент подходит для проектов, связанных с разработкой в нескольких репозиториях, и помогает повысить эффективность работы с Git и снизить риск ошибок при выполнении команд Git по отдельности.
Простые в использовании команды. Команды MGit представляют собой обёртку над командами Git. Если вы знакомы с Git, то сможете легко освоить MGit.
Наглядное и эффективное выполнение команд. Результаты выполнения команд представлены в виде графиков, что позволяет разработчикам быстро просматривать результаты выполнения команд в разных репозиториях. Многопоточное параллельное выполнение команд для разных репозиториев повышает скорость извлечения данных из них благодаря механизму кэширования.
Безопасное выполнение команд. Перед выполнением команд MGit проверяет состояние всех репозиториев на предмет возможных проблем, таких как аномалии в ветках или незафиксированные изменения в рабочей области. Также MGit обеспечивает защиту файлов .git от случайного удаления или потери изменений. При выполнении потенциально опасных операций MGit предупреждает о возможных рисках, чтобы предотвратить ошибки.
Расширяемость. MGit поддерживает загрузку пакетов ruby-gem в качестве плагинов. Плагины должны иметь имена в формате m-git-${suffix}
или mgit-${suffix}
. Это позволяет быстро расширять функциональность MGit, добавлять новые команды и расширять существующие. Кроме того, MGit предоставляет точки подключения (hook points), аналогичные git hook, для реализации пользовательской логики.
Требования к среде:
$ gem install m-git
Для инициализации нескольких репозиториев используется команда mgit init
. Она работает аналогично команде Git clone для создания новых репозиториев, но клонирует несколько репозиториев одновременно.
Вот пример использования MGit для работы с демонстрационным проектом:
# 2.1 Рекомендуется создать новую папку для клонирования demo
$ mgit init -g https://github.com/baidu/m-git.git
# 2.2 Пример использования команд MGit
$ mgit -l # Показать все управляемые MGit репозитории
$ mgit branch --compact # Посмотреть ветки в нескольких репозиториях
$ mgit status # Проверить статус веток в репозиториях
Тестирование выполняется внутри репозитория MGit в папке test. Для создания нового теста необходимо создать файл с именем, начинающимся с «test_».
Чтобы выполнить тесты, используйте команду rake. Если возникают проблемы, попробуйте выполнить команду bundle install.
Разработчики могут вносить свой вклад в MGit путём разработки новых функций или исправления ошибок. Если у вас есть новая функция или вы обнаружили ошибку, отправьте запрос на внесение изменений (PR).
Требования к коду:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )