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

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 не означают, что эти владельцы спонсируют или одобряют OwlMeans.