Complete Sourcetree keyboard shortcuts and commands reference — 10 shortcuts across 1 category. Quick reference cheat sheet for Windows & Mac.
Sourcetree is Atlassian's free git GUI, and its shortcuts are the git verbs on Ctrl + Shift plus ordinary tab keys, the same on Windows and (with Cmd) on macOS. The set is small enough to learn in a day, and the notes explain the one habit that matters — fetch and pull are not the same key.
| Shortcut | Action | Description |
|---|---|---|
| Ctrl + Shift + C | Commit | Open commit dialog. |
| Ctrl + Shift + P | Push | Push changes. |
| Ctrl + Shift + L | Pull | Pull from remote. |
| Ctrl + Shift + B | New branch | Create new branch. |
| Ctrl + Shift + F | Fetch | Fetch from remote. |
| F5 | Refresh | Refresh the repository status (Windows). |
| Ctrl + T | New tab | Open a new repository tab. |
| Ctrl + W | Close tab | Close the current repository tab. |
| Ctrl + Tab | Switch tabs | Cycle between open repository tabs. |
| Ctrl + F | Search | Focus the search field to filter commits or files. |
The most essential Sourcetree shortcuts are: Ctrl + Shift + C (Commit), Ctrl + Shift + P (Push), Ctrl + Shift + L (Pull).
The Sourcetree shortcut for commit is Ctrl + Shift + C. Open commit dialog.
Print the Sourcetree cheat sheet and keep it next to your keyboard for the first week, then switch to active recall: open Shortcut Speedrun and practice Sourcetree shortcuts against the clock until they're automatic.
Yes — use My Stack to combine Sourcetree shortcuts with any other platform on this site into one printable reference, which is useful if your daily workflow spans several tools.
Ctrl + Shift + C opens the commit view with the staged changes and message box; stage files with the checkboxes or the hunk buttons, then commit. Pushing is Ctrl + Shift + P, pulling Ctrl + Shift + L; Ctrl + Shift + F fetches, which updates the remote branches shown in the graph without touching your working copy — the safe way to see what changed upstream before deciding to pull. F5 refreshes the view when Sourcetree has not noticed a change made in the terminal.
Ctrl + Shift + B creates a branch from the current commit. Each repository opens in its own tab: Ctrl + T adds a tab and Ctrl + Tab switches between them; Ctrl + W closes the current one. Ctrl + F searches the current view — commits by message, author or hash in the history, and file names in the file status view.
Sourcetree exposes most of git but not all of it; interactive rebase is there, but custom actions and anything with unusual flags go through the built-in terminal button. Sourcetree picks up changes made in the terminal on the next refresh, so mixing the two is normal.
Open your assistant with this page preloaded as the source — great for follow-up questions like "which of these work in other apps?"