Alternatives to SourceGit
A fast desktop Git client for all three platforms that covers rebase, bisect, worktrees and LFS. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
SourceGit
A fast desktop Git client for all three platforms that covers rebase, bisect, worktrees and LFS.
Replacements
Listings that take over the same core job as SourceGit.
GitKraken Desktop
Visual Git client with a graph view, drag-and-drop branching and a merge editor.
GitKraken Desktop also runs on all three platforms and adds a drag-and-drop commit graph, but is closed source and charges for private repositories.
Sourcetree
Free visual Git and Mercurial client for Windows and macOS.
Sourcetree stays free and adds Mercurial support, but it is closed source, has no Linux build and can be slow with very large repositories.
Fork
Fast native Git client for macOS and Windows with a clean interface.
Fork is a native client that stays fast on large repositories, but it is paid, closed source and limited to macOS and Windows.
GitHub Desktop
GitHub's own Git client, aimed at people who want to commit and push without learning the command line.
GitHub Desktop is also free and MIT licensed but targets beginners, hides advanced operations rather than exposing them, and has no official Linux build.
Tower
Professional Git client for Mac and Windows with undo and conflict tooling.
Tower adds undo for almost any operation and a keyboard-driven workflow, but is a closed-source subscription product for macOS and Windows only.
Similar software
Related functionality, not a direct replacement.
lazygit
A terminal interface for Git that makes staging chunks, interactive rebase and stashing things you actually do.
Visual Studio Code
Microsoft's code editor, free to use but shipped under a Microsoft licence rather than an open one.
GitUI
A terminal interface for git that is fast on huge repositories and controlled entirely from the keyboard.
tig
Browse Git history and stage changes in a terminal interface.
GitHub CLI
GitHub's official command-line tool: pull requests, issues, releases and Actions runs from the terminal next to git.