ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ APIΠ Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ9. GET /repos/{username}/{reponame}/commits β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² рСпозитория

9. GET /repos/{username}/{reponame}/commits β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² рСпозитория

ОписаниС

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² рСпозитория с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π²Π΅Ρ‚ΠΊΠ΅, ΠΏΡƒΡ‚ΠΈ, Π°Π²Ρ‚ΠΎΡ€Ρƒ, Π΄Π°Ρ‚Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ.

Π’Π΅Π»ΠΎ запроса

Для этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π΅Ρ‚ Ρ‚Π΅Π»Π° запроса. ВсС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· URL.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запроса

ПолСВипОписаниС
usernamePathИмя Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° рСпозитория (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ)
reponamePathНазваниС рСпозитория (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ)
shaQueryΠ₯Сш ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, имя Π²Π΅Ρ‚ΠΊΠΈ ΠΈΠ»ΠΈ Ρ‚Π΅Π³Π° для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ)
pathQueryΠ€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ/ΠΏΠ°ΠΏΠΊΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, src/main.go) (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ)
authorQueryΠ€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ Π°Π²Ρ‚ΠΎΡ€Ρƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ)
committerQueryΠ€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‚Π΅Ρ€Ρƒ (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ)
sinceQueryВолько ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ послС ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π°Ρ‚Ρ‹ (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ISO 8601, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: 2025-07-01T00:00:00Z) (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ)
untilQueryВолько ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Π΄ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π°Ρ‚Ρ‹ (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ)
pageQueryНомСр страницы (начиная с 1), ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 1 (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ)
per_pageQueryΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π½Π° страницС (максимум 50), ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 30 (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запроса

curl -X GET "https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3/commits?sha=main&page=1&per_page=10" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=1"

ΠžΡ‚Π²Π΅Ρ‚ (200 OK)

[
	{
		"sha": "a1b2c3d4e5f6...",
		"branch": "main",
		"html_url": "https://gitverse.ru/dlborun/APInewTestRepo4.3/commit/a1b2c3d4e5f6",
		"author": {
			"login": "dlborun",
			"email": "user@example.com",
			"avatar_url": "https://gitverse.ru/avatars/dlborun.jpg"
		},
		"commit": {
			"message": "Update README.md",
			"tree": {
				"sha": "xyz987...",
				"url": "https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3/git/trees/xyz987"
			},
			"url": "https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3/commits/a1b2c3d4e5f6"
		},
		"created": "2025-07-28T10:00:00Z",
		"stats": {
			"additions": 5,
			"deletions": 2,
			"total": 7
		},
		"files": [
			{
				"filename": "README.md",
				"status": "modified",
				"additions": 5,
				"deletions": 2,
				"changes": 7,
				"sha": "abc123...",
				"patch": "@@ -1,3 +1,8 @@\n+Hello World"
			}
		]
	}
]

ΠšΠΎΠ΄Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

ΠšΠΎΠ΄Π‘Ρ‚Π°Ρ‚ΡƒΡΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
200OKБписок ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½
400Bad RequestНСвСрный запрос: ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ нСдопустимый ΠΏΡƒΡ‚ΡŒ)
404Not FoundΠ Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈΠ»ΠΈ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Π°Ρ Π²Π΅Ρ‚ΠΊΠ°/ΠΊΠΎΠΌΠΌΠΈΡ‚ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹
500Internal Server ErrorВнутрСнняя ошибка сСрвСра

Π’Ρ‹ нашли Ρ‡Ρ‚ΠΎ искали?