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.

What ships out of the box

1

Change tracking

Every modified, added, deleted, and untracked file appears automatically as soon as you open a Git repository — no setup step.

2

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.

3

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.

4

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.