Git
Raw Git functionality.
Operations
| Method | Endpoint | Description |
|---|---|---|
POST | /repos/{owner}/{repo}/git/blobs | Create a blob |
GET | /repos/{owner}/{repo}/git/blobs/{file_sha} | Get a blob |
POST | /repos/{owner}/{repo}/git/commits | Create a commit |
GET | /repos/{owner}/{repo}/git/commits/{commit_sha} | Get a commit object |
GET | /repos/{owner}/{repo}/git/matching-refs/{ref} | List matching references |
GET | /repos/{owner}/{repo}/git/ref/{ref} | Get a reference |
POST | /repos/{owner}/{repo}/git/refs | Create a reference |
PATCH | /repos/{owner}/{repo}/git/refs/{ref} | Update a reference |
DELETE | /repos/{owner}/{repo}/git/refs/{ref} | Delete a reference |
POST | /repos/{owner}/{repo}/git/tags | Create a tag object |
GET | /repos/{owner}/{repo}/git/tags/{tag_sha} | Get a tag |
POST | /repos/{owner}/{repo}/git/trees | Create a tree |
GET | /repos/{owner}/{repo}/git/trees/{tree_sha} | Get a tree |
Example
Get a blob, with the TypeScript SDK:
ts
import { GitHubV3REST } from "github";
const client = new GitHubV3REST({
baseUrl: "https://api.github.com",
});
const result = await client.git.getBlob({
owner: "owner",
repo: "repo",
fileSha: "fileSha",
});
console.log(result);Nine more languages
The same call exists in every SDK. See SDKs for the other nine.