Git-Gerrit
Name
Git-Gerrit — это набор команд, упакованных в виде git-скриптов, предназначенных для управления кодом с помощью Gerrit.
Description
Gerrit представляет собой систему Code Review, которая работает немного иначе, чем gitosis. В ней код сначала отправляется в ветку ref/for для временного хранения, а затем после проверки кода он объединяется в основную ветку репозитория.
Usage:
git-gerrit [options] actions
Options:
- --help — отображает справку;
- --verbose (по умолчанию включено) — показывает журнал выполнения команд;
- --quiet — отключает отображение журнала выполнения команд (по умолчанию отключено);
- --explain — только показывает журнал, но не выполняет команды (по умолчанию отключено).
Actions:
- init — инициализирует хуки git-репозитория;
- clone — загружает текущий код сервера;
- open — открывает страницу обзора commit-id;
- push — отправляет код на сервер;
- update — обновляет скрипт;
- get — выводит исходный или изменённый файл для указанного commit-id (по умолчанию ../patch);
- dfout — выводит текущий исходный или изменённый файл (по умолчанию выводится в каталог на уровень выше);
Пример:
- git-gerrit push — отправляет текущий код ветки на серверную ветку и запрашивает подтверждение перед отправкой;
- git-gerrit push master — отправляет текущие изменения в ветке на мастер-ветку сервера;
- git-gerrit clone — скачивает репозиторий кода сервера, при отсутствии параметров происходит интерактивное приглашение;
- git-gerrit clone MT6797/AndroidN master downloadDir — скачивает код основной ветки AndroidN проекта MT6797 в папку downloadDir на локальном компьютере;
- git-gerrit open commit-id — открывает в браузере страницу обзора commit-id в Gerrit;
- git-gerrit init — инициализирует текущий git-репозиторий и загружает хуки в него;
- git-gerrit update — обновление скрипта git-gerrit;
- git-gerrit dfout — вывод текущего исходного или изменённого файла (по умолчанию в каталог уровнем выше);
- git-gerrit get commit-id — вывод исходного или изменённого файла для указанного commit-id (по умолчанию ../patch);
- git-gerrit gitconfig mergetool (tools name) — автоматическая настройка git config для mergetool;
- git-gerrit branchdiff — проверка изменений в текущей ветке на предмет возможности слияния с целевой веткой;
- git-gerrit projectdiff — проверка изменений в текущем проекте на предмет возможности слияния с целевым проектом.
Другое:
- Скрипт по умолчанию проверяет наличие обновлений версии.
- Команда clone по умолчанию выполняет действие init после загрузки кода.
- При выполнении действия push локальные изменения должны быть зафиксированы. Перед отправкой будет выполнен pull --rebase для получения последнего кода.
- Для отображения подробного описания каждой команды используется git-gerrit [actions] --help.
Комментарии ( 0 )