Home/ Knowledge Base/ Projects & configuration/ Source Control: branches, diffs, commits & pull requests
Projects & configuration

Source Control: branches, diffs, commits & pull requests

A full git client inside AppRelay for the active project’s repositories: pick a repo, stage and diff changes, commit and push, manage branches, and read GitHub pull requests — the same on macOS and Windows.

Last updated 2026-07-25

Every project points at one or more repositories on disk, and the Source Control section is a full git client for them — built into AppRelay so you can review changes, commit, branch, and push without switching to a separate tool or the terminal. It reads and drives the real git repository on your computer; nothing is uploaded to AppRelay.

Pick a project, then a repository

Source Control follows the active project. Switch projects from the picker at the top of the tab (or press ⌘P), and if a project has more than one repository — say an app repo and a docs repo — choose which one you're looking at. For the selected repository the header shows the current branch, its upstream, and how far ahead or behind it is, with a branch picker for switching.

If the project's folder isn't a git repository, the account chip says so with a clear “No git repository” state rather than failing — Source Control simply has nothing to show until the folder is under version control.

Changes: stage, diff, and commit

The Changes tab lists every modified, added, and deleted file in the working tree. Select a file to see its inline diff on the right; tick a file's checkbox to stage it (or open the diff in its own window when you want more room). Write a message in the commit composer and Commit to <branch> — with an option to push straight after committing. Changed a file by mistake? Discard changes reverts it (with a confirmation, since it can't be undone).

History, branches & pull requests

Three more tabs sit alongside Changes:

History
The commit log for the branch. Select a commit to read its diff, and copy its SHA when you need to reference it elsewhere.
Branches
Your local branches, with the current one marked. Create a branch with New branch or switch to an existing one.
Pull Requests
For repositories hosted on GitHub, the open pull requests — with their review state, a link to Open on GitHub, and drafts marked as such.

Fetch, pull & push

The header carries Fetch, Pull, and Push, each annotated with the count of commits waiting — Push 3, Pull 1 — so you can see the state of your branch at a glance. Fetch all projects refreshes every project's repositories at once, so the ahead/behind counts across your whole workspace are current without opening each one.

Signing in to Git

Pushing, pulling, and reading pull requests need credentials. The git account chip shows who you're committing as and whether you're authenticated with the host; when something's off it offers Fix authentication, and Manage sign-in lets you set the account and commit identity per host. Credentials are handled by your system git and credential helper — AppRelay never stores your git password in a recipe or an export.

Source Control works identically on macOS and Windows — same tabs, same actions — so a repository looks and behaves the same whichever console you open it in.

Next steps