Получить ветку

GET /repos/{owner}/{repo}/branches/{branch}

Описание

Возвращает информацию об указанной ветке репозитория: имя ветки, последний коммит и признак защиты.

Схема ответа совпадает с объектом ветки из массива, возвращаемого методом GET /repos/{owner}/{repo}/branches.

Токен

Требуется токен с правами на Чтение для Репозитория.

Заголовки

ПараметрОбязательныйОписание
acceptНетТип содержимого ответа. Рекомендуется установить значение application/vnd.gitverse.object+json;version=latest

Параметры пути

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (пользователь или организация)
repostringДаНазвание репозитория без расширения .git
branchstringДаИмя ветки, например main или feature/x

Параметры запроса

Данный метод не принимает параметров в строке запроса.

Тело запроса

Данный метод не требует тела запроса.

Пример запроса

curl -X GET "https://api.gitverse.ru/repos/gitverse/example-repo/branches/main" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=latest"

Для ветки, имя которой содержит /, закодируйте этот символ как %2F:

curl -X GET "https://api.gitverse.ru/repos/gitverse/example-repo/branches/feature%2Fx" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=latest"

Ответ (200 OK)

{
  "name": "main",
  "commit": {
    "sha": "a1b2c3d4e5f6789012345678901234567890abcd",
    "created": "2025-10-20T14:30:00Z",
    "url": "https://api.gitverse.ru/repos/gitverse/example-repo/git/commits/a1b2c3d4e5f6789012345678901234567890abcd",
    "html_url": "https://gitverse.ru/gitverse/example-repo/commit/a1b2c3d4e5f6789012345678901234567890abcd"
  },
  "protected": false
}

Формат ответа

application/vnd.gitverse.object+json;version=latest

Поля ответа

ПолеТипОписание
namestringИмя ветки
commitobjectИнформация о последнем коммите в ветке
protectedbooleanЯвляется ли ветка защищенной

Объект commit

ПолеТипОписание
shastringSHA-хеш коммита
createdstringДата создания коммита в формате RFC3339 / ISO 8601
urlstringURL коммита в Public API
html_urlstringURL коммита в веб-интерфейсе GitVerse

Коды ответа

КодСтатусОписание
200OKИнформация о ветке успешно получена
401UnauthorizedТокен отсутствует или недействителен
403ForbiddenДоступ к репозиторию запрещен
404Not FoundРепозиторий или ветка не найдены
429Too Many RequestsПревышен лимит запросов
500Internal Server ErrorВнутренняя ошибка сервера

Пример тела ошибки

При ответе 401 тело ответа имеет следующий вид:

{
  "error": {
    "code": "UNAUTHORIZED",
    "documentation_url": "https://gitverse.ru/docs/developers/public-api/",
    "message": "Authorization is required",
    "status": 401
  }
}

Примечания

  1. Параметр branch должен содержать точное имя ветки и не поддерживает шаблоны.
  2. Метод не изменяет репозиторий или ветку.