Позволяет выполнять рутинные операции с репозиторием в стиле v8runner.
Пример работы:
ГитРепозиторий = Новый ГитРепозиторий();
ГитРепозиторий.УстановитьРабочийКаталог(КаталогРепозитория);
ГитРепозиторий.УстановитьНастройку("core.quotePath", "true", РежимУстановкиНастроек.Локально);
ГитРепозиторий.ДобавитьВнешнийРепозиторий("origin", ПутьКВнешнемуРепозиторию);
ГитРепозиторий.ПерейтиВВетку("master");
ГитРепозиторий.Получить();
ГитРепозиторий.ОбновитьПодмодули(Истина, Истина);Так же описание функциональности содержится в папке features. В прилагающихся step_definitions можно подсмотреть больше примеров.
Работа со свойствами объекта ГитРепозиторий
// Установить текущий рабочий каталог.
// Все команды git будут выполняться относительно указанного каталога.
//
// Параметры:
// ПутьРабочийКаталог - Строка - Путь к рабочему каталогу.
// Может быть относительным.
//// Получить текущий рабочий каталог.
//
// Возвращаемое значение:
// Строка - Путь к рабочему каталогу
//// Получить путь к исполняемому файлу git.
//
// Возвращаемое значение:
// Строка - Путь к исполняемому файлу.
// По умолчанию содержит значение "git".
//// Установить путь к исполняемому файлу git.
//
// Параметры:
// Путь - Строка - Путь к исполняемому файлу.
//// Получить вывод последней выполненной команды.
//
// Возвращаемое значение:
// Строка - Вывод команды
//Общие команды git
// Выполняет инициализиацию репозитория в рабочем каталоге
//// Получает состояние репозитория
//
// Возвращаемое значение:
// Строка - Вывод команды
//// Добавляет файл в индекс git
//
// Параметры:
// ПутьКДобавляемомуФайлу - Строка - Путь к файлу на диске
//// Зафиксировать проиндексированные изменения в истории git
//
// Параметры:
// ТекстСообщения - Строка - Текст сообщения коммита
// ПроиндексироватьОтслеживаемыеФайлы - Булево - Автоматически добавить
// в индекс файлы, уже отслеживаемые git
//// Вывести историю репозитория
//
// Параметры:
// Графически - Булево - Вывести историю в виде графа
//// Получить изменения из удаленного репозитория
//
// Параметры:
// ИмяРепозитория - Строка - Имя репозитория, из которого необходимо
// получить изменения
// ИмяВетки - Строка - Имя ветки, из которой необходимо получить изменения
//// Отправить изменения в удаленный репозиторий
//
// Параметры:
// ИмяРепозитория - Строка - Имя репозитория, в который необходимо
// отправить изменения
// ИмяВетки - Строка - Имя ветки, в который необходимо отправить изменения
//// Клонировать удаленный репозиторий
//
// Параметры:
// ПутьУдаленномуРепозиторию - Строка - Путь к удаленному репозиторию
// КаталогКлонирования - Строка - Каталог, в который необходимо выполнить
// клонирование
//Работа с ветками
// Получить имя текущей ветки
//
// Возвращаемое значение:
// Строка - Имя текущей ветки
//// Выполнить переход в ветку
//
// Параметры:
// ИмяВетки - Строка - Имя ветки, в которую необходимо перейти
// СоздатьНовую - Булево - Флаг необходимости создания новой ветки
//
// @unstable
//// Создать новую ветку без выполнения перехода в нее
//
// Параметры:
// ИмяВетки - Строка - Имя создаваемой ветки
//// Получить список веток
//
// Параметры:
// ВключаяУдаленные - Булево - Включать информацию об удаленных ветках
//
// Возвращаемое значение:
// ТаблицаЗначений - Таблица с информацией о текущих ветках.
// Содержит колонки:
// Текущая - Булево - Признак текущей ветки
// Имя - Строка - Имя ветки
//Работа с внешними репозиториями
// Добавить внешний репозиторий
//
// Параметры:
// ИмяРепозитория - Строка - Имя внешнего репозитория
// АдресВнешнегоРепозитория - Строка - Путь к внешнему репозиторию
//// Удалить внешний репозиторий
//
// Параметры:
// ИмяРепозитория - Строка - Имя внешнего репозитория
//// Получить список внешних репозиториев
//
// Возвращаемое значение:
// ТаблицаЗначений - Таблица с информацией о внешних репозиториях.
// Содержит колонки:
// Имя - Строка - Имя внешнего репозитория
// Адрес - Строка - Путь к внешнему репозиторию
// Режим - Строка - Режим работы с внешним репозиторием (push/fetch)
//Работа с подмодулями
// Добавить новый подмодуль
//
// Параметры:
// АдресВнешнегоРепозитория - Строка - Путь к внешнему репозиторию
// Местоположение - Строка - Каталог, в который необходимо поместить
// указанный подмодуль
// Ветка - Строка - Имя ветки внешнего репозитория для получения
// ИмяПодмодуля - Строка - Имя, под которым подмодуль будет сохранен
// в настройках
//// Обновить данные о зарегистрированных подмодулях
//
// Параметры:
// Инициализировать - Булево - Выполнять инициализацию подмодуля
// Рекурсивно - Рекурсивно - Обновлять подмодули подмодулей
//// Получить состояние подмодулей
//
// Возвращаемое значение:
// ТаблицаЗначений - Таблица с информацией о подмодулях.
// Содержит колонки:
// ХэшКоммита - Строка - Хэш коммита, на который указывает подмодуль
// Имя - Строка - Имя подмодуля
// Указатель - Строка - указатель на внешний репозиторий
//Работа с настройками
// Получить значение настройки git
//
// Параметры:
// ИмяНастройки - Строка - Имя настройки
//
// Возвращаемое значение:
// Строка - Значение настройки
//// Установить настройку git
//
// Параметры:
// ИмяНастройки - Строка - Имя настройки
// ЗначениеНастройки - Строка - Устанавливаемое значение
// РежимУстановкиНастроек - РежимУстановкиНастроек - Режим установки настройки.
// Значения параметра содержатся в перечислении РежимУстановкиНастроек
//// Получить список настроек git
//
// Параметры:
// РежимУстановкиНастроек - РежимУстановкиНастроек - Уровень, на котором
// необходимо искать значения настроек
//
// Возвращаемое значение:
// Соответствие - Список настроек.
// Ключ соответствия - ключ настройки
// Значение соответствия - значение настройки
//Выполнение произвольных команд
// Выполнение произвольной команды git
//
// Параметры:
// Параметры - Массив - Массив строковых аргументов, передаваемых в командную
// строку. Добавляются после исполняемого файла.
//Значения:
- Локально
- Глобально
- Системно