Source Control
Source Control, Overview
Git is built into Gunamaya — staging, committing, branching, and resolving conflicts all happen from the Source Control view, no separate Git client required.
The Source Control view
Open it from the Activity Bar (the branching icon, or Ctrl+Shift+G). It shows every changed, staged, and untracked file in your repository, grouped clearly, with an inline diff for anything you select.
Staging & Committing
Stage individual files or hunks, write a commit message, and commit — with inline diff review at every step.
Branches & Collaboration
Create and switch branches, resolve merge conflicts visually, and push, pull, and publish to a remote.
What ships out of the box
Change tracking
Every modified, added, deleted, and untracked file appears automatically as soon as you open a Git repository — no setup step.
Inline gutter indicators
Colored bars in the editor's left gutter mark added, modified, and deleted lines against your last commit, with a hover preview of the original content.
Commit graph
A visual history graph shows recent commits, branches, and where HEAD
sits, with quick actions to check out, cherry-pick, or compare any commit.
Multi-repository awareness
In a multi-root workspace, each folder's Git repository is tracked independently, all visible in the same Source Control view.
Working without the mouse
Everything in Source Control has a Command Palette equivalent — Git: Commit, Git: Create Branch, Git: Pull, and so on — so a keyboard-only workflow is fully supported.
Extending it
The built-in Git support covers local repositories and GitHub remotes; for other hosted platforms (GitLab, Bitbucket, self-hosted Gitea) or extra functionality like GitLens-style blame annotations, install the matching extension from Open VSX — the Source Control view is designed as an extension point, not a closed feature.