Windows/macOS/Linux GUI client for GIT users
Find a file
2024-06-04 20:34:18 +08:00
.github/workflows Switched workflow branch back to develop 2024-05-06 03:20:32 +00:00
build feature: supports to open repository directly from commandline on Linux 2024-05-20 15:15:08 +08:00
screenshots update: new screenshots 2024-05-17 11:35:38 +08:00
src ux: use TextTrimming="CharacterEllipsis" for diff view title 2024-06-04 20:34:18 +08:00
.editorconfig code_style: using avalonia's editorconfig and run dotnet format. 2024-03-31 16:54:29 +08:00
.gitattributes Gitattributes Fix 2024-03-20 02:33:19 -05:00
.gitignore update: git ignore files & folders 2024-04-16 19:50:40 +08:00
global.json dotnet Config Files 2024-03-20 01:56:26 -05:00
LICENSE style<*>: use mono font for all contents 2024-02-18 10:41:41 +08:00
README.md readme: add tips for macOS users to set environment variables 2024-06-04 11:13:19 +08:00
SourceGit.sln build: read version from VERSION file 2024-04-17 11:24:25 +08:00
VERSION version: Release 8.15 2024-06-03 10:21:18 +08:00

SourceGit

Opensource Git GUI client.

Highlights

  • Supports Windows/macOS/Linux
  • Opensource/Free
  • Fast
  • English/简体中文
  • Built-in light/dark themes
  • Visual commit graph
  • Supports SSH access with each remote
  • GIT commands with GUI
    • Clone/Fetch/Pull/Push...
    • Branches
    • Remotes
    • Tags
    • Stashes
    • Submodules
    • Archive
    • Diff
    • Save as patch/apply
    • File histories
    • Blame
    • Revision Diffs
  • GitFlow support

Linux only tested on Ubuntu 22.04 on X11.

How to Use

To use this tool, you need to install Git(>=2.23.0) first.

You can download the latest stable from Releases or download workflow artifacts from Github Actions to try this app based on latest commits.

This software creates a folder $"{System.Environment.SpecialFolder.ApplicationData}/SourceGit", which is platform-dependent, to store user settings, downloaded avatars and crash logs.

OS PATH
Windows C:\Users\USER_NAME\AppData\Roaming\SourceGit
Linux ${HOME}/.config/SourceGit
macOS ${HOME}/Library/Application Support/SourceGit

For Windows users:

  • MSYS Git is NOT supported. Please use official Git for Windows instead.
  • sourcegit_x.y.win-x64.zip may be reported as virus by Windows Defender. I don't know why. I have manually tested the zip to be uploaded using Windows Defender before uploading and no virus was found. If you have installed .NET 8 SDK locally, I suggest you to compile it yourself. And if you have any idea about how to fix this, please open an issue.

For macOS users:

  • Download sourcegit_x.y.osx-x64.zip or sourcegit_x.y.osx-arm64.zip from Releases. x64 for Intel and arm64 for Apple Silicon.
  • Move SourceGit.app to Applications folder.
  • Make sure your mac trusts all software from anywhere. For more information, search spctl --master-disable.
  • Make sure git-credential-manager is installed on your mac.
  • You may need to run sudo xattr -cr /Applications/SourceGit.app to make sure the software works.

For Linux users:

External Tools

This app supports open repository in external tools listed in the table below.

Tool Windows macOS Linux Environment Variable
Visual Studio Code YES YES YES VSCODE_PATH
Visual Studio Code - Insiders YES YES YES VSCODE_INSIDERS_PATH
VSCodium YES YES YES VSCODIUM_PATH
JetBrains Fleet YES YES YES FLEET_PATH
Sublime Text YES YES YES SUBLIME_TEXT_PATH
  • You can set the given environment variable for special tool if it can NOT be found by this app automatically.
  • Installing JetBrains Toolbox will help this app to find other JetBrains tools installed on your device.
  • On macOS, you may need to use launchctl setenv to make sure the app can read these environment variables.

Screenshots

  • Dark Theme

Theme Dark

  • Light Theme

Theme Light

Contributing

Thanks to all the people who contribute.

Contributors