Git Studio
Visual Git client for VS Code and Cursor with an interactive commit graph, branch explorer, shelve workflow, commit details, and file-change views.
Publisher: AuraBox · License: MIT
What is Git Studio?
Git Studio gives you a dedicated Git UI inside the editor:
- Stage, commit, amend, shelve, and push changes
- Explore history on an interactive commit graph
- Filter commits by branch, author, date, and search text
- Inspect commit details and changed files in a side panel
- Run branch, merge, rebase, and history actions from context menus
- Connect hosting accounts (GitHub, GitLab, Bitbucket, Azure DevOps, and more) for HTTPS push/pull/clone
Git Studio requires the built-in Git extension (vscode.git).
Install
From the Marketplace
- Open Extensions (
Ctrl+Shift+X / Cmd+Shift+X)
- Search for Git Studio
- Click Install
- Open a folder that contains a Git repository
From a VSIX file
- Download the latest
.vsix from GitHub Releases
- In VS Code / Cursor: Extensions → ⋯ → Install from VSIX…
- Select the file and reload the window
Open Git Studio
| Method |
Action |
| Activity bar |
Click the Git Studio icon |
| Command Palette |
Run Git Studio: Show Git Log |
| Keyboard |
Alt+9 |
| Status bar |
Click Git Studio (if enabled in settings) |
Commit your changes
- Open Git Studio from the activity bar
- In the Commit panel, check the files you want to stage
- Type a commit message
- Click Commit or Commit and Push
Shelve — save work-in-progress with a required comment, then restore later with Apply or Pop.
Toolbar (commit panel)
| Button |
Action |
| Refresh |
Reload changed files |
| Rollback |
Discard selected changes |
| Group by Directory |
Toggle folder grouping |
| Shelve |
Move changes to the shelf (requires a comment) |
| Show Diff |
Preview diff for selected file |
| Expand / Collapse All |
Expand or collapse the file tree |
Browse commit history
Press Alt+9 or run Show Git Log to open the full Git Center view.
┌──────────────────────────────────────────────────────────────────────┐
│ Toolbar: branch · authors · date · search · progress · ⋯ │
├──────────────────────────────────┬───────────────────────────────────┤
│ Commit graph + history list │ Commit panel (details + files) │
└──────────────────────────────────┴───────────────────────────────────┘
| Control |
What it does |
| Branch filter |
Pick one or more branches; the graph shows their combined history |
| Author filter |
Pick one or more authors |
| Date filter |
Choose a condition (On, After, Before, From, To, Between), pick date(s), click Apply |
| Search |
Filter by commit message or hash |
| Progress |
Shows fetch / initialize progress when a network sync is running |
| ⋯ menu |
Fetch, Pull or Update, Push, Clone, Settings, and Switch User |
Menus show Pull or Update based on branch tracking status (not both at once). Synced branches omit those actions; Push stays available where relevant.
Working with commits
- Click a commit to select it
- Double-click a commit to open the commit panel
- Right-click a commit for cherry-pick, reset, revert, checkout, and more
- Ctrl/Cmd + click a second commit to compare two commits
- Click outside a context menu or dropdown to dismiss it
Clone a repository
From the top-bar ⋯ menu (or Git Studio: Clone Repository):
- Choose Clone from URL or Browse repositories
- Paste an HTTPS or SSH URL (or pick a repo from a connected account)
- Select the destination folder
- Open the clone in a new window, the current window, or add it to the workspace
HTTPS clones use your connected account credentials (askpass). SSH clones use your local SSH agent / keys.
Connected accounts
Open ⋯ → Settings → Accounts (or Git Studio: Manage Accounts / Switch User):
- Connect GitHub, GitLab, Bitbucket, Azure DevOps, Codeberg, Gitea/Forgejo, and self-hosted variants
- Prefer an account per host when more than one login is connected
- Git Commit Identity can show the matching account avatar; identity is saved when you close Settings
Branch and tag actions
Right-click a branch or tag in the graph or branch list:
| Action |
Description |
| Checkout |
Switch to the branch |
| New Branch from… |
Create a branch from the selected ref |
| Merge into Current |
Merge into your checked-out branch |
| Rebase |
Rebase current branch onto selected |
| Pull / Update / Push Branch |
Sync actions based on tracking status |
| Rename / Delete |
Manage local or remote branches |
Push and destructive actions
Actions like Push, Reset, and Force Push open a dialog first:
- Choose remote, branch, and options (upstream, tags, dry run, etc.)
- Review the confirmation summary
- Confirm to run the Git command
This helps avoid accidental pushes or hard resets.
Settings
Extension Settings
Open VS Code Settings and search git-studio:
{
"git-studio.tooltips.enabled": true,
"git-studio.icons": "standard",
"git-studio.initialLoadCommits": 300,
"git-studio.loadMoreCommits": 100,
"git-studio.fetchAvatars": false,
"git-studio.showStatusBarItem": true,
"git-studio.graphStyle": "rounded"
}
Blame behavior (keep blame open, related toggles) is also under Extension Settings → Git Studio.
Git Center Settings
Open ⋯ → Settings inside Git Center for:
- Connected accounts
- Remotes
- Git Commit Identity (auto-applied when Settings closes)
- Pull request defaults
- Graph display options
Languages
Git Studio supports English, German, Spanish, French, Japanese, Korean, Polish, Portuguese (Brazil & Portugal), Russian, Simplified Chinese, and Traditional Chinese.
Troubleshooting
| Problem |
What to try |
| Git Studio does not show |
Open a folder with a .git directory |
| Empty graph |
Use ⋯ → Fetch or wait for sync progress; clear branch/date filters |
| Panel hidden |
Double-click a commit to open the panel |
| Clone / Push auth failed |
Open ⋯ → Settings → Accounts and sign in again; for SSH, confirm ssh-add -l |
| Stale UI after update |
Run Developer: Reload Window |
Links
License
MIT