9. GET /repos/{username}/{reponame}/commits β ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΏΠΎ Π²Π΅ΡΠΊΠ΅, ΠΏΡΡΠΈ, Π°Π²ΡΠΎΡΡ, Π΄Π°ΡΠ΅ ΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ.
Π’Π΅Π»ΠΎ Π·Π°ΠΏΡΠΎΡΠ°
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π΅Ρ ΡΠ΅Π»Π° Π·Π°ΠΏΡΠΎΡΠ°. ΠΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· URL.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡΠ°
| ΠΠΎΠ»Π΅ | Π’ΠΈΠΏ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
username | Path | ΠΠΌΡ Π²Π»Π°Π΄Π΅Π»ΡΡΠ° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ) |
reponame | Path | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ) |
sha | Query | Π₯Π΅Ρ ΠΊΠΎΠΌΠΌΠΈΡΠ°, ΠΈΠΌΡ Π²Π΅ΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ΅Π³Π° Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ (Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ) |
path | Query | Π€ΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΠΏΠΎ ΠΏΡΡΠΈ ΠΊ ΡΠ°ΠΉΠ»Ρ/ΠΏΠ°ΠΏΠΊΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, src/main.go) (Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ) |
author | Query | Π€ΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΠΏΠΎ Π°Π²ΡΠΎΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠ° (Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ) |
committer | Query | Π€ΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΠΏΠΎ ΠΊΠΎΠΌΠΌΠΈΡΡΠ΅ΡΡ (Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ) |
since | Query | Π’ΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠΌΠΈΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π°ΡΡ (ΡΠΎΡΠΌΠ°Ρ ISO 8601, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: 2025-07-01T00:00:00Z) (Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ) |
until | Query | Π’ΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠΌΠΈΡΡ Π΄ΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π°ΡΡ (Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ) |
page | Query | ΠΠΎΠΌΠ΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ (Π½Π°ΡΠΈΠ½Π°Ρ Ρ 1), ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: 1 (Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ) |
per_page | Query | ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ (ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 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"
}
]
}
]ΠΠΎΠ΄Ρ ΠΎΡΠ²Π΅ΡΠΎΠ²
| ΠΠΎΠ΄ | Π‘ΡΠ°ΡΡΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
| 200 | OK | Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ |
| 400 | Bad Request | ΠΠ΅Π²Π΅ΡΠ½ΡΠΉ Π·Π°ΠΏΡΠΎΡ: ΠΏΠ΅ΡΠ΅Π΄Π°Π½Ρ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅Π²Π΅ΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Π΄Π°ΡΡ ΠΈΠ»ΠΈ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ ΠΏΡΡΡ) |
| 404 | Not Found | Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈΠ»ΠΈ Π·Π°ΠΏΡΠΎΡΠ΅Π½Π½Π°Ρ Π²Π΅ΡΠΊΠ°/ΠΊΠΎΠΌΠΌΠΈΡ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ |
| 500 | Internal Server Error | ΠΠ½ΡΡΡΠ΅Π½Π½ΡΡ ΠΎΡΠΈΠ±ΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° |
8. GET /repos/{owner}/{repo}/git/trees/{tree_sha} β ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄Π΅ΡΠ΅Π²Π° Git ΠΏΠΎ SHA ΠΈΠ»ΠΈ Π²Π΅ΡΠΊΠ΅ (Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ΅ΠΊΡΡΡΠΈΡ10. GET /repos/{username}/{reponame}/commits/{sha} β ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ΅