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

OSCHINA-MIRROR/crisy-git-gerrit

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 4.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 02:48 0c1b685

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 — проверка изменений в текущем проекте на предмет возможности слияния с целевым проектом.

Другое:

  1. Скрипт по умолчанию проверяет наличие обновлений версии.
  2. Команда clone по умолчанию выполняет действие init после загрузки кода.
  3. При выполнении действия push локальные изменения должны быть зафиксированы. Перед отправкой будет выполнен pull --rebase для получения последнего кода.
  4. Для отображения подробного описания каждой команды используется git-gerrit [actions] --help.

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

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

1
https://api.gitlife.ru/oschina-mirror/crisy-git-gerrit.git
git@api.gitlife.ru:oschina-mirror/crisy-git-gerrit.git
oschina-mirror
crisy-git-gerrit
crisy-git-gerrit
master