Git и GitHub
На этой странице
Проверяйте версии и состояние подключения перед отправкой изменений в репозиторий или получением изменений из него.
Использование инструментов
- Сначала вызовите подходящий инструмент чтения или проверки состояния.
- Проверьте целевой объект и обязательные аргументы.
- Выполните одно намеченное действие; если для него требуется явное подтверждение человека, сначала получите это подтверждение и только после этого запускайте выбранный инструмент.
- После этого проверьте состояние или повторно прочитайте затронутый ресурс.
Описанные ниже входные данные задают публичный контракт. Ориентируйтесь на текущий список инструментов подключённого сервера. Некоторым инструментам нужен определённый хост, целевой объект, режим инференса или план. Идентификаторы — это значения, полученные от ранее вызванных инструментов; не придумывайте их.
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-сервер.
В машиночитаемых контрактах инструментов приведены вложенные схемы аргументов.
link_github_origin
Зафиксировать репозиторий, из которого импортирован проект.
Записывает связь с репозиторием, из которого импортировали проект. Проверьте владельца, репозиторий и ветку; само по себе это действие не преобразует приложение полностью.
| Аргумент | Обязательный | Тип или допустимые значения |
|---|
| projectId | Нет | строка |
| owner | Да | строка; минимальная длина 1; максимальная длина 100 |
| repo | Да | строка; минимальная длина 1; максимальная длина 100 |
| branch | Нет | строка; минимальная длина 1; максимальная длина 200 |
Операция: может изменить состояние или запустить работу.
Доступные конфигурации: stdio, облачный проект, облачный инференс; stdio, облачный проект, делегированный инференс; размещённый HTTP-сервер.
В машиночитаемых контрактах инструментов приведены вложенные схемы аргументов.
Связанные справочные материалы
Главная страница MCP · Процесс восстановления · Стоимость
Названия и товарные знаки
GitHub и GitHub Copilot — бренды GitHub, Inc. Правила использования.
Названия Go и все связанные с ними товарные знаки остаются собственностью соответствующих владельцев или сопровождающих проектов. Эти названия обозначают продукты, стандарты или примеры исходного кода. Упоминания в документации OwlMeans не означают, что эти владельцы спонсируют или одобряют OwlMeans.