1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/baidu-m-git

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
common-commands.md 40 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 01:34 b99f7e3

Указано, что нужно выполнить данную команду в репозитории, можно указать один или несколько, разделяя пробелами, регистр букв не важен. Например: --mrepo boxapp BBAAccount. Если не указано, команда будет выполнена для всех репозиториев.

Команда Описание
--el-mrepo Указывает, что нужно исключить выполнение команды в репозитории. Можно указать один или несколько репозиториев, разделяя их пробелами. Регистр букв неважен. Например: --el-mrepo boxapp BBAAccount. Если не указано, команда будет выполняться для всех репозиториев.
--help Отображает справку.

Примечание:

  • Если в текущей рабочей области нет ожидающих отправки изменений, операция commit не будет выполнена.
  • Перед выполнением будет проверена согласованность ветвей каждого репозитория.
  • Эта команда не поддерживает интерактивные операции, поэтому не поддерживается --ammend.

config

mgit config (-m|-u) 
mgit config -c 
mgit config (-l | -s  )
mgit config -h
Специфический параметр Описание
-c, --create-local Создаёт локальный файл конфигурации в указанном каталоге. Если каталог не существует, он будет создан автоматически. Например, при выполнении mgit config -c /a/b/c будет создан локальный файл конфигурации /a/b/c/local_manifest.json. Если значение не передано, например, mgit config -c, локальный файл конфигурации будет создан в конфигурационном репозитории (если он существует).
-m, --update-manifest Используется для обновления файла конфигурации, используемого mgit. Например: mgit config -m manifest.json.
-u, --update-local Используется для обновления локального файла конфигурации, используемого mgit. Например: mgit config -u /local_config.json.
-l, --list Выводит список всех текущих конфигураций MGit. Без параметров, например: mgit config -l.
-s, --set Настраивает MGit в соответствии с форматом: mgit config -s <параметр> <значение>. Например: mgit config -s maxconcurrentcount 5.
-h, --help Отображение справки.

Подробности использования команд см. в документе конфигурации config.

delete

mgit delete <repo>... [-h] Эта команда используется для удаления одного репозитория, включая объекты git, управляемые mgit и существующие в папке .mgit, и файлы проекта, существующие вне папки .mgit.

Специфические параметры Описание
-h, --help Отображение справки.

Обратите внимание: если необходимо удалить определённый репозиторий, простое удаление файлов проекта вне папки .mgit не является полным. Необходимо также удалить объекты git в папке .mgit/source-git, поэтому рекомендуется использовать эту команду для полного удаления репозитория.

fetch

mgit fetch [<git-fetch-option>] [(--mrepo|--el-mrepo) <repo>...] [--help] Извлекает код из удалённого репозитория.

Специфические параметры Описание
--mrepo Определяет репозитории для выполнения команды. Можно указать один или несколько репозиториев, разделяя их пробелами. Регистр букв не имеет значения. Например: --mrepo boxapp BBAAccount, если не указано, команда выполняется для всех репозиториев.
--el-mrepo Определяет, какие репозитории следует исключить из выполнения команды. Можно указать один или несколько репозиториев, разделяя их пробелами. Регистр букв не имеет значения. Например: --el-mrepo boxapp BBAAccount, если не указано, команда выполняется для всех репозиториев. Не действует, если одновременно указан --mrepo.
--help Отображение справки.

forall

mgit forall -c '<instruction>' [(-m|-e) <repo>...] [-n] [-h] Используется для выполнения пользовательских команд в указанных (или всех) репозиториях.

Специфические параметры Описание
-c, --command Задаёт команду, которую нужно выполнить. Например: mgit -c "git status -s" (обратите внимание на кавычки).
-n, --concurrent Необязательный параметр. Если указано, команды оболочки выполняются многопоточным способом (по умолчанию команды выполняются однопоточно и последовательно).
-m, --mrepo Определяет репозитории для выполнения команд. Можно указать один или несколько репозиториев, разделяя их пробелами. Регистр букв не имеет значения. Например: --mrepo boxapp BBAAccount, если не указано, команда выполняется для всех репозиториев.
-e, --el-mrepo Определяет, какие репозитории следует исключить из выполнения команд. Можно указать один или несколько репозиториев, разделяя их пробелами. Регистр букв не имеет значения. Например: --el-mrepo boxapp BBAAccount, если не указано, команда выполняется для всех репозиториев. Недействителен, если указан одновременно с --mrepo.
-h, --help Отображение справки.

info

mgit info <repo>... [-h] Отображает информацию о репозитории.

Специфические параметры Описание
-h, --help Отображение справки.

log

mgit log <repo> [-n] [-h] Выводит журнал одного репозитория.

Специфические параметры Описание
-h, --help Отображение справки.
-n, --number Задаётся количество отображаемых записей журнала фиксации. По умолчанию — 500.

merge

mgit merge [] [--pull] [(--mrepo|--el-mrepo) ...] [--help]
mgit merge --continue
mgit merge --abort
Специфические параметры Описание
--mrepo Определяет репозитории для выполнения команды. Можно указать один или несколько репозиториев, разделяя их пробелами. Регистр букв не имеет значения. Например: --mrepo boxapp BBAAccount, если не указано, команда выполняется для всех репозиториев.
--el-mrepo Определяет, какие репозитории следует исключить из выполнения команды. Можно указать один или несколько репозиториев, разделяя их пробелами. Регистр букв не имеет значения. Например: --el-mrepo boxapp BBAAccount, если не указано, команда выполняется для всех репозиториев. Недействует, если одновременно указан --mrepo.
--pull Необязательный параметр, который указывает, что перед объединением репозиториев будет автоматически извлечена обновлённая версия кода из удалённой ветки. В противном случае будет задан интерактивный запрос. Например: mgit merge --pull.
--continue Параметр MGit, используемый только при возникновении проблем во время работы с несколькими репозиториями. После перехода в промежуточное состояние операции можно использовать этот параметр для продолжения работы с остальными репозиториями.
--abort Параметр Git, используемый для отмены промежуточного состояния операции git merge. Однако MGit расширяет его функциональность, позволяя одновременно устранять промежуточное состояние и использовать только этот параметр: mgit merge --abort. --help

Примечание:

  1. Если указан конфигурационный репозиторий, то при выполнении этой команды сначала будет выполнен merge конфигурационного репозитория, а затем, в соответствии с его внутренней конфигурационной таблицей, будут объединены остальные репозитории. После завершения merge конфигурационного репозитория конфигурация может измениться, и в этом случае может быть обнаружено, что некоторые репозитории локально отсутствуют. В этом случае автоматически будет выполнена загрузка и инициировано переключение ветвей (как указано в команде checkout).
  2. Перед выполнением будет проверена согласованность ветвей всех репозиториев.
  3. Промежуточное состояние: поскольку операция разделена на две фазы, первая фаза — это операция с конфигурационным репозиторием, вторая фаза — с дочерними репозиториями, и перед операцией может быть извлечена последняя версия кода. Если операция завершится неудачно, система перейдёт в промежуточное состояние. После решения проблемы выполните mgit merge --continue для продолжения операции или mgit merge --abort для отмены операции.
  4. По умолчанию эта команда добавляет параметр --no-ff. Если требуется быстрое перемещение вперёд, добавьте параметр --ff вручную.

pull

mgit pull [ [(--mrepo|--el-mrepo) ...] [--auto-exec] [--no-check] [--include-lock] [--help]
mgit pull --continue`
mgit pull --abort
Специфический параметр Описание
--auto-exec Указание этого параметра позволяет пропустить все интерактивные сценарии и автоматически выбрать необходимую операцию для выполнения. Этот параметр в основном используется для автоматического выполнения команд mgit в сценариях, и его не следует использовать в повседневной разработке RD.
--mrepo Укажите репозиторий для выполнения этой команды. Можно указать один или несколько репозиториев, разделяя их пробелами. Регистр символов не имеет значения. Например: --mrepo boxapp BBAAccount. Если этот параметр не указан, команда будет выполнена для всех репозиториев.
--el-mrepo Укажите репозитории, которые необходимо исключить из выполнения этой команды. Можно указать один или несколько репозиториев, разделяя их пробелами. Регистр символов не имеет значения. Например: --el-mrepo boxapp BBAAccount. Этот параметр не действует, если он указан вместе с параметром --mrepo.
--no-check Указание этого параметра означает, что перед выполнением команды проверка состояния репозитория пропускается, и команда pull выполняется непосредственно для указанного или всех репозиториев. Это действие сопряжено с определённым риском, поэтому будьте осторожны при его выполнении.
--include-lock Указание этого параметра означает также работу с заблокированными репозиториями.
--continue Параметр MGit, который можно использовать только после возникновения проблем во время операции с несколькими репозиториями и перехода в промежуточное состояние. Этот параметр можно использовать для продолжения операций с остальными репозиториями после устранения проблемы.
--abort Параметр MGit, используемый только после возникновения проблем во время операции с несколькими репозиториями и перехода в промежуточное состояние. Используйте этот параметр для очистки промежуточного состояния операции и используйте его только отдельно: mgit pull --abort.
--help Отображение справки.

Примечание:

  1. Если указан репозиторий конфигурации, эта команда сначала выполнит pull репозитория конфигурации, а затем объединит остальные репозитории в соответствии с внутренней конфигурационной таблицей репозитория.
  2. Во время выполнения проверяется текущая ветвь (например, A) и удалённая ветвь (если есть, например, origin/A), и только если текущая ветвь (A) отстаёт от удалённой ветви или разветвляется, будет выполнена команда.
  3. Во время выполнения, если существует разветвление между локальной ветвью A и её отслеживаемой удалённой ветвью origin/A, выполнение pull приведёт к объединению с созданием нового узла. В этом случае mgit автоматически введёт допустимую информацию журнала и создаст новую фиксацию.
  4. Чтобы гарантировать, что сохранённая удалённая ветка (origin/A) является самой последней, перед выполнением будет выполнено fetch один раз.
  5. Для аномальных локальных репозиториев будет предложено выполнить операцию, и потребуется подтверждение.
  6. Перед выполнением проверяется согласованность ветвей всех репозиториев.
  7. Промежуточное состояние: если после работы с основным репозиторием возникает конфликт конфигурации, система переходит в промежуточное состояние. После разрешения конфликта выполните mgit pull --continue, чтобы продолжить работу с дочерним репозиторием, или выполните mgit pull --abort, чтобы отменить текущую операцию.

push

mgit push [<git-push-option>|--auto] [(--mrepo|--el-mrepo) <repo>...] [--group-id] [--help]

Специфический параметр Описание
--mrepo Укажите репозиторий для выполнения команды. Можно указать один или несколько репозиториев, разделяя их пробелами. Регистр символов не имеет значения. Например: --mrepo boxapp BBAAccount. Если этот параметр не указан, команда будет выполнена для всех репозиториев.
--el-mrepo Укажите репозитории, которые необходимо исключить из выполнения команды. Можно указать один или несколько репозиториев, разделяя их пробелами. Регистр символов не имеет значения. Например: --el-mrepo boxapp BBAAccount. Этот параметр не действует, если он указан вместе с параметром --mrepo.
--group-id Укажите идентификатор группы, который может классифицировать текущую фиксацию в удалённом репозитории. Если он не указан, он будет автоматически сгенерирован. Сгенерированный идентификатор будет добавлен автоматически после URL: mgit push --group-id = git push origin HEAD:refs/for/%topic=.
--help Отображение справки.

Примечание:

  1. Во время выполнения будет проверяться текущая ветвь (например, A) и удалённая ветвь (если она есть, например, origin/A). Только если текущая ветвь (A) опережает удалённую ветвь, будет выполнена команда push.
  2. Для локальных аномальных репозиториев появится запрос на выполнение операции (например, команды pull).
  3. Перед выполнением проверяется согласованность ветвей всех репозиториев.

rebase

mgit rebase [<git-rebase-option>] [(--mrepo|--el-mrepo) <repo>...] [--help]
mgit rebase --continue
mgit rebase --abort
Специфический параметр Описание
--mrepo Укажите репозиторий для выполнения команды. Можно указать один или несколько репозиториев, разделяя их пробелами. Регистр символов не имеет значения. Например: --mrepo boxapp BBAAccount. Если этот параметр не указан, команда будет выполнена для всех репозиториев.
--el-mrepo Укажите репозитории, которые необходимо исключить из выполнения команды. Можно указать один или несколько репозиториев, разделяя их пробелами. Регистр символов не имеет значения. Например: --el-mrepo boxapp BBAAccount. Этот параметр не действует, если он указан вместе с параметром --mrepo.
--continue Параметр MGit, который можно использовать только после возникновения проблем во время операции с несколькими репозиториями и перехода в промежуточное состояние. Этот параметр можно использовать для продолжения операций с остальными репозиториями после устранения проблемы.
--abort Git-параметр, используемый для отмены промежуточной операции rebase, но MGit был улучшен, и этот параметр может одновременно очистить промежуточную операцию rebase. Его можно использовать только отдельно: mgit rebase --abort.
--help Отображение справки.

Примечание:

  1. Перед выполнением будет проверено, согласованы ли ветви всех репозиториев.
  2. Эту операцию нельзя использовать с параметрами -i и --interactive.
  3. Промежуточное состояние аналогично операции merge.

reset

mgit reset [<git-reset-option>] [(--mrepo|--el-mrepo) <repo>...] [--help]

Специфический параметр Описание
--mrepo Укажите репозиторий для выполнения команды. Можно указать один или несколько репозиториев, разделяя их пробелами. Регистр символов не имеет значения. Например: --mrepo boxapp BBAAccount. Если этот параметр не указан, команда будет выполнена для всех репозиториев.
--el-mrepo Укажите репозитории, которые необходимо исключить из выполнения команды. Можно указать один или несколько репозиториев, разделяя их пробелами. Регистр символов не имеет значения. Например: --el-mrepo boxapp

В запросе использован язык программирования Markdown. Перевод текста на русский язык:

BBAAccount, если не указано иное, применяется ко всем репозиториям. Не действует при одновременном указании с --mrepo.

--help

Примечание. Перед выполнением будет проверена согласованность ветвей всех репозиториев.

snap

mgit snap [-m <message>|-r <snapshot_id>|-l] -h

Эта команда используется для создания моментальных снимков в соответствии с текущим состоянием нескольких репозиториев, а также для восстановления из моментального снимка.

Специфический параметр Описание
-r, --restore Восстанавливает текущий репозиторий из моментального снимка, эта операция очищает все незафиксированные изменения репозиториев перед выполнением, будьте осторожны при выполнении. Использование: mgit snap -r.
-l, --list Перечисляет все локально сохранённые моментальные снимки.
-m, --message Сообщение, сопровождающее этот моментальный снимок. Использование: mgit snap -m 'version x'.
-h, --help Отображение справки.

stash

mgit stash [<option> <value>...] [(--mrepo|--el-mrepo) <repo>...] --help

Специфический параметр Описание
--apply Восстановление тайника, использование: mgit stash --apply 'stash_name'.
--mrepo Указывает репозитории, которые должны выполнить эту команду, можно указать один или несколько, разделяя пробелами, регистр не имеет значения, например: --mrepo boxapp BBAAccount, если не указано иное, выполняется для всех репозиториев.
--clear Очистка всех тайников.
--el-mrepo Указывает репозитории, исключённые из выполнения этой команды, можно указать один или несколько, разделяя пробелами, регистр не имеет значения, например: --el-mrepo boxapp BBAAccount, если не указано иное, выполняется для всех репозиториев. Недействителен при одновременном использовании с --mrepo.
--push Добавление тайника, использование: mgit stash --push 'stash_name'.
--pop Восстановление тайника, использование: mgit stash --pop 'stash_name'.
--list Показ списка тайников.
--help Отображение справки.

status

mgit status [(-m|-e) <repo>...] -h

Специфический параметр Описание
-m, --mrepo Указание репозиториев для выполнения этой команды, можно указать один или несколько, разделяя пробелами, регистр не имеет значения, например: --mrepo boxapp BBAAccount, если не указано иное, выполняется для всех репозиториев.
-e, --el-mrepo Указание репозиториев, исключённых из выполнения этой команды, можно указать один или несколько, разделяя пробелами, регистр не имеет значения, например: --el-mrepo boxapp BBAAccount, если не указано иное, выполняется для всех репозиториев. Недействителен при одновременном использовании с --mrepo.
-h, --help Отображение справки.

Команда status является важной командой, и она была усилена в версии MGit2.0. Её область отображения делится на две части:

  • Состояние файла: отображает список состояний файлов четырёх категорий (временное хранилище, рабочее пространство, специальное, конфликт).
  • Состояние ветви: отображает сравнение текущего состояния ветви и удалённого состояния ветви (опережение, отставание, синхронизация, отсоединение).

Примечание:

  1. Область отображения файлов классифицирует все файлы и отображает текущее состояние изменений файлов слева: изменённый, добавленный, удалённый, переименованный, скопированный, неотслеживаемый, игнорируемый. Файлы в области конфликтов будут отображать два состояния, такие как [добавленный|изменённый], где левая сторона представляет состояние текущей ветви, а правая сторона представляет состояние объединённой ветви, то есть файл в текущей ветви находится в состоянии добавления, а файл в объединённой ветви — в состоянии изменения.
  2. Для чистых репозиториев вывод отсутствует.

sync

mgit sync [-a|-n|-c] [<repo>...] [-p] [-o] -h

Эта команда синхронизирует заблокированные репозитории в соответствии с конфигурацией, обновляет репозитории и загружает недостающие репозитории.

Специфический параметр Описание
-a, --all Выполняет операции над всеми (включая неуправляемые mgit) репозиториями: 1. Если локальный репозиторий отсутствует, он загружается. 2. Если локальный репозиторий существует и заблокирован, он синхронизируется до заблокированного состояния. Обратите внимание, что если необходимо загрузить репозиторий, необходимо настроить URL репозитория, иначе он будет пропущен.
-c, --clone Загружает группу репозиториев (включая неуправляемый mgit репозиторий), например: mgit sync -c repo1 repo2....
-n, --new-repo Загружает репозитории, указанные в конфигурации, но отсутствующие локально, существующие репозитории не обрабатываются.
-o, --no-link После указания этого параметра новые загруженные репозитории не будут перемещать сущность .git в управляемую папку .mgit/source-git. Этот параметр подходит для пользователей, присоединяющихся к mgit во время разработки.
-p, --pull Если существующий репозиторий локально существует, он дополнительно выполняет операцию pull для обновления, используется в сочетании с другими командами, такими как mgit sync -ap.
-h, --help Отображение справки.

Особые случаи использования:

  • mgit sync: действие такое же, как у -a, разница в том, что оно работает только с управляемыми mgit репозиториями.
  • mgit sync ...: действие такое же, как у -a, разница в том, что оно работает только с указанными (включая неуправляемыми mgit) репозиторием.
  • mgit sync: действие такое же, как у -a, разница в том, что оно работает только с управляемыми mgit репозиториями.
  • mgit sync ...: действие такое же, как у -a, разница в том, что оно работает только с указанным (включая неуправляемым mgit) репозиторием.

Область действия операции репозитория:

Команда Управляемые mgit репозитории Неуправляемые mgit репозитории
mgit sync
mgit sync ...
mgt sync -a
mgt sync -c
mgt sync -n

Примечание:

  1. Синхронизация: когда репозиторий заблокирован (указано поле lock), он переключается на заблокированное состояние, указанное в файле конфигурации (ветвь, тег или идентификатор фиксации), и в это время:
  2. Необходимо переключиться на ветку: если есть локальные изменения, переключение завершится неудачно; если нет локальной ветки, будет предложено создать и переключиться; если есть соответствующая ветка, она будет напрямую переключена.
  3. Необходимо перейти к конкретному тегу или идентификатору фиксации: если в репозитории нет соответствующего значения, это не удастся.
  4. При обработке недостающих репозиториев, если в папке .mgit/source-git есть недостающая сущность git, она будет непосредственно клонирована из этой сущности (и URL удалённого адреса будет изменён на удалённый адрес), в противном случае она будет клонирована непосредственно с удалённого устройства.

tag

mgit tag [<git-tag-option>] [(--mrepo|--el-mrepo) <repo>...] -h | Специфические параметры | Описание | | ----------------------- | ----------------------------------------------------------------- | | --mrepo | Указывает репозитории, для которых нужно выполнить команду. Можно указать один или несколько репозиториев, разделяя их пробелами. Регистр не имеет значения. Например: --mrepo boxapp BBAAccount. Если параметр не указан, команда выполняется для всех репозиториев. | | --el-mrepo | Указывает репозитории, которые нужно исключить из выполнения команды. Можно указать один или несколько репозиториев, разделяя их пробелами. Регистр не имеет значения. Например: --el-mrepo boxapp BBAAccount. Параметр не действует, если он указан вместе с параметром --mrepo. | | --help | Отображает справку. |

Некоторые приёмы использования

Специфический параметр Описание
mgit -l Показывает текущие управляемые репозитории.
mgit info ... #repo регистр не важен Показывает подробную информацию о конкретном репозитории.
mgit branch --compact Показывает объединённые ветви.
mgit clean Очищает рабочую область одним нажатием.
mgit status Показывает, какие ветки репозитория опережают или отстают.
mgit push Одним нажатием отправляет новые ветки и коммиты.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/baidu-m-git.git
git@api.gitlife.ru:oschina-mirror/baidu-m-git.git
oschina-mirror
baidu-m-git
baidu-m-git
master