Меню документации

Git и GitHub

На этой странице

Прежде чем отправлять изменения в репозиторий или забирать их оттуда, проверьте ревизии и состояние подключения.

Как пользоваться инструментами

  1. Сначала вызовите подходящий инструмент чтения или проверки статуса.
  2. Проверьте расположение проекта и обязательные аргументы.
  3. Запустите одно запланированное действие. Если нужно явное подтверждение человека, сначала получите его.
  4. Затем проверьте статус или заново прочитайте затронутый ресурс.

Ниже описаны входные параметры публичного контракта. Ориентируйтесь на текущий список инструментов подключённого сервера. Некоторым инструментам нужен определённый хост, расположение проекта, режим инференса или план. Идентификаторы — это значения, которые вернули предыдущие инструменты; не придумывайте их.

git_status

Состояние Git в проекте и статус подключения к GitHub.

Прочитайте возвращённый ресурс. Следующее действие планируйте по его текущим значениям.

АргументОбязательныйТип или допустимые значения
projectIdНетстрока

Операция: только чтение.

Доступные конфигурации: stdio, облачный проект, облачный инференс; stdio, облачный проект, делегированный инференс; облачное подключение по HTTP.

В машиночитаемых контрактах инструментов приведены вложенные схемы аргументов.

git_history

Последние коммиты проекта.

Прочитайте возвращённый ресурс. Следующее действие планируйте по его текущим значениям.

АргументОбязательныйТип или допустимые значения
projectIdНетстрока

Операция: только чтение.

Доступные конфигурации: stdio, облачный проект, облачный инференс; stdio, облачный проект, делегированный инференс; облачное подключение по HTTP.

В машиночитаемых контрактах инструментов приведены вложенные схемы аргументов.

git_commit

Создать коммит с изменениями проекта.

Фиксирует ревизии исходного кода. Проверьте git_status и передайте сообщение с описанием изменения.

АргументОбязательныйТип или допустимые значения
projectIdНетстрока
messageДастрока; минимальная длина 1; максимальная длина 200

Операция: может изменить состояние или запустить работу.

Доступные конфигурации: stdio, облачный проект, облачный инференс; stdio, облачный проект, делегированный инференс; облачное подключение по HTTP.

В машиночитаемых контрактах инструментов приведены вложенные схемы аргументов.

git_discard

Удалить незакоммиченные изменения.

Деструктивное действие: удаляет незакоммиченные изменения. Перед подтверждением проверьте состояние и сохраните нужные изменения.

АргументОбязательныйТип или допустимые значения
projectIdНетстрока
confirmДалогическое значение

Операция: может изменить состояние или запустить работу; возможны деструктивные изменения.

Доступные конфигурации: stdio, облачный проект, облачный инференс; stdio, облачный проект, делегированный инференс; облачное подключение по HTTP.

В машиночитаемых контрактах инструментов приведены вложенные схемы аргументов.

git_revert

Вернуться к более раннему коммиту.

Меняет ревизию исходного кода. Перед подтверждением проверьте выбранный коммит и текущие изменения.

АргументОбязательныйТип или допустимые значения
projectIdНетстрока
hashДастрока
confirmДалогическое значение

Операция: может изменить состояние или запустить работу; возможны деструктивные изменения.

Доступные конфигурации: stdio, облачный проект, облачный инференс; stdio, облачный проект, делегированный инференс; облачное подключение по HTTP.

В машиночитаемых контрактах инструментов приведены вложенные схемы аргументов.

connect_github

Подключить проект к GitHub.

Возвращает поддерживаемую процедуру авторизации в браузере. Завершить её должен человек; агент не может дать согласие на доступ к GitHub.

АргументОбязательныйТип или допустимые значения
projectIdНетстрока

Операция: может изменить состояние или запустить работу.

Доступные конфигурации: stdio, облачный проект, облачный инференс; stdio, облачный проект, делегированный инференс; облачное подключение по HTTP.

В машиночитаемых контрактах инструментов приведены вложенные схемы аргументов.

publish_to_github

Опубликовать проект в репозитории GitHub.

Проверьте владельца, целевой репозиторий и настройку видимости. После публикации доступ к исходному коду определяется выбранной настройкой видимости.

АргументОбязательныйТип или допустимые значения
projectIdНетстрока
repoNameНетстрока; минимальная длина 1; максимальная длина 100
privateНетлогическое значение
ownerНетстрока; минимальная длина 1; максимальная длина 100
repoНетстрока; минимальная длина 1; максимальная длина 100

Операция: может изменить состояние или запустить работу.

Доступные конфигурации: stdio, облачный проект, облачный инференс; stdio, облачный проект, делегированный инференс; облачное подключение по HTTP.

В машиночитаемых контрактах инструментов приведены вложенные схемы аргументов.

github_sync

Отправить изменения в GitHub или получить их из GitHub.

direction задаёт, отправлять изменения (push) или получать их (pull). Согласуйте незавершённые изменения и разберите конфликты вместо того, чтобы раз за разом повторять попытку.

АргументОбязательныйТип или допустимые значения
projectIdНетстрока
directionДаpush, pull

Операция: может изменить состояние или запустить работу.

Доступные конфигурации: stdio, облачный проект, облачный инференс; stdio, облачный проект, делегированный инференс; облачное подключение по HTTP.

В машиночитаемых контрактах инструментов приведены вложенные схемы аргументов.

disconnect_github

Отключить проект от GitHub.

После подтверждения отключает проект от GitHub. Удалённый репозиторий сохраняется.

АргументОбязательныйТип или допустимые значения
projectIdНетстрока
confirmДалогическое значение

Операция: может изменить состояние или запустить работу; возможны деструктивные изменения.

Доступные конфигурации: stdio, облачный проект, облачный инференс; stdio, облачный проект, делегированный инференс; облачное подключение по HTTP.

В машиночитаемых контрактах инструментов приведены вложенные схемы аргументов.

github_repositories

Репозитории и ветки пользователя в GitHub.

Прочитайте возвращённый ресурс. Следующее действие планируйте по его текущим значениям.

АргументОбязательныйТип или допустимые значения
projectIdНетстрока
ownerНетстрока; минимальная длина 1; максимальная длина 100
repoНетстрока; минимальная длина 1; максимальная длина 100
pageНетцелое число; минимум 1; максимум 1000
searchНетстрока; максимальная длина 200

Операция: только чтение.

Доступные конфигурации: stdio, облачный проект, облачный инференс; stdio, облачный проект, делегированный инференс; облачное подключение по HTTP.

В машиночитаемых контрактах инструментов приведены вложенные схемы аргументов.

Записать, из какого репозитория импортирован проект.

Записывает связь с репозиторием, из которого импортировали проект. Проверьте владельца, репозиторий и ветку; само по себе это действие не преобразует приложение полностью.

АргументОбязательныйТип или допустимые значения
projectIdНетстрока
ownerДастрока; минимальная длина 1; максимальная длина 100
repoДастрока; минимальная длина 1; максимальная длина 100
branchНетстрока; минимальная длина 1; максимальная длина 200

Операция: может изменить состояние или запустить работу.

Доступные конфигурации: stdio, облачный проект, облачный инференс; stdio, облачный проект, делегированный инференс; облачное подключение по HTTP.

В машиночитаемых контрактах инструментов приведены вложенные схемы аргументов.

Связанные справочные материалы

Главная страница MCP · Процесс восстановления работы · Стоимость

Названия и товарные знаки

GitHub и GitHub Copilot — бренды GitHub, Inc. Правила использования.

Названия Go и все связанные с ними товарные знаки остаются собственностью соответствующих владельцев или сопровождающих проектов. Упоминания обозначают продукты, стандарты или примеры исходного кода. Документация OwlMeans не подразумевает спонсорской поддержки или одобрения со стороны этих владельцев.