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

OSCHINA-MIRROR/crisy-git-gerrit

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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 )

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

Введение

Инкапсуляция команд git для удобства отправки операций, таких как codeview в gerrit. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
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