Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Windows/macOS/Linux GUI client for GIT users

License

NotificationsYou must be signed in to change notification settings

sourcegit-scm/sourcegit

 
 

Repository files navigation

starsforkslicenselatestdownloads

Highlights

  • Supports Windows/macOS/Linux
  • Opensource/Free
  • Fast
  • Deutsch/English/Español/Français/Italiano/Português/Русский/Українська/简体中文/繁體中文/日本語/தமிழ் (Tamil)
  • Built-in light/dark themes
  • Customize theme
  • Visual commit graph
  • Supports SSH access with each remote
  • GIT commands with GUI
    • Clone/Fetch/Pull/Push...
    • Merge/Rebase/Reset/Revert/Cherry-pick...
    • Amend/Reword/Squash
    • Interactive rebase
    • Branches
    • Remotes
    • Tags
    • Stashes
    • Submodules
    • Worktrees
    • Archive
    • Diff
    • Save as patch/apply
    • File histories
    • Blame
    • Revision Diffs
    • Branch Diff
    • Image Diff - Side-By-Side/Swipe/Blend
  • Git command logs
  • Search commits
  • GitFlow
  • Git LFS
  • Bisect
  • Issue Link
  • Workspace
  • Custom Action
  • Using AI to generate commit message (C# port ofanjerodev/commitollama)

Warning

Linux only tested onDebian 12 on bothX11 &Wayland.

Translation Status

You can find the current translation status inTRANSLATION.md

How to Use

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

You can download the latest stable fromReleases or download workflow artifacts fromGitHub 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.

OSPATH
Windows%APPDATA%\SourceGit
Linux${HOME}/.config/SourceGit or${HOME}/.sourcegit
macOS${HOME}/Library/Application Support/SourceGit

Tip

  • You can open this data storage directory from the main menuOpen Data Storage Directory.
  • You can create adata folder next to theSourceGit executable to force this app to store data (user settings, downloaded avatars and crash logs) into it (Portable-Mode). Only works on Windows.

ForWindows users:

  • MSYS Git is NOT supported. Please use officialGit for Windows instead.
  • You can install the latest stable fromwinget with follow commands:
    winget install SourceGit

Note

winget will install this software as a commandline tool. You need runSourceGit from console orWin+R at the first time. Then you can add it to the taskbar.

  • You can install the latest stable byscoop with follow commands:
    scoop bucket add extrasscoop install sourcegit
  • Pre-built binaries can be found inReleases

FormacOS users:

  • Thanks@ybeapps for makingSourceGit available onHomebrew. You can simply install it with following command:
    brew tap ybeapps/homebrew-sourcegitbrew install --cask --no-quarantine sourcegit
  • If you want to installSourceGit.app from GitHub Release manually, you need run following command to make sure it works:
    sudo xattr -cr /Applications/SourceGit.app
  • Make suregit-credential-manager is installed on your mac.
  • You can runecho $PATH > ~/Library/Application\ Support/SourceGit/PATH to generate a custom PATH env file to introducePATH env to SourceGit.

ForLinux users:

  • Thanks@aikawayataro for providingrpm anddeb repositories, hosted onCodeberg.

    deb how to:

    curl https://codeberg.org/api/packages/yataro/debian/repository.key| sudo tee /etc/apt/keyrings/sourcegit.ascecho"deb [signed-by=/etc/apt/keyrings/sourcegit.asc, arch=amd64,arm64] https://codeberg.org/api/packages/yataro/debian generic main"| sudo tee /etc/apt/sources.list.d/sourcegit.listsudo apt updatesudo apt install sourcegit

    rpm how to:

    curl https://codeberg.org/api/packages/yataro/rpm.repo| sed -e's/gpgcheck=1/gpgcheck=0/'> sourcegit.repo# Fedora 41 and newersudo dnf config-manager addrepo --from-repofile=./sourcegit.repo# Fedora 40 and earliersudo dnf config-manager --add-repo ./sourcegit.reposudo dnf install sourcegit

    If your distribution isn't usingdnf, please refer to the documentation of your distribution on how to add anrpm repository.

  • AppImage files can be found onAppImage hub,xdg-open (xdg-utils) must be installed to support open native file manager.

  • Make suregit-credential-manager orgit-credential-libsecret is installed on your Linux.

  • Maybe you need to set environment variableAVALONIA_SCREEN_SCALE_FACTORS. Seehttps://github.com/AvaloniaUI/Avalonia/wiki/Configuring-X11-per-monitor-DPI.

  • If you can NOT type accented characters, such asê,ó, try to set the environment variableAVALONIA_IM_MODULE tonone.

OpenAI

This software supports using OpenAI or other AI service that has an OpenAI compatible HTTP API to generate commit message. You need configurate the service inPreference window.

ForOpenAI:

  • Server must behttps://api.openai.com/v1

For other AI service:

  • TheServer should fill in a URL equivalent to OpenAI'shttps://api.openai.com/v1. For example, when usingOllama, it should behttp://localhost:11434/v1 instead ofhttp://localhost:11434/api/generate
  • TheAPI Key is optional that depends on the service

External Tools

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

ToolWindowsmacOSLinux
Visual Studio CodeYESYESYES
Visual Studio Code - InsidersYESYESYES
VSCodiumYESYESYES
CursorYESYESYES
FleetYESYESYES
Sublime TextYESYESYES
ZedNOYESYES
Visual StudioYESNONO

Note

This app will try to find those tools based on some pre-defined or expected locations automatically. If you are using one portable version of these tools, it will not be detected by this app.To solve this problem you can add a file namedexternal_editors.json in app data storage directory and provide the path directly. For example:

{"tools": {"Visual Studio Code":"D:\\VSCode\\Code.exe"    }}

Note

This app also supports a lot ofJetBrains IDEs, installingJetBrains Toolbox will help this app to find them.

Screenshots

  • Dark Theme

    Theme Dark

  • Light Theme

    Theme Light

  • Custom

    You can find custom themes fromsourcegit-theme. And welcome to share your own themes.

Contributing

Everyone is welcome to submit a PR. Please make sure your PR is based on the latestdevelop branch and the target branch of PR isdevelop.

In short, here are the commands to get started once.NET tools are installed:

dotnet nuget addsource https://api.nuget.org/v3/index.json -n nuget.orgdotnet restoredotnet builddotnet run --project src/SourceGit.csproj

Thanks to all the people who contribute.

Contributors

Third-Party Components

For detailed license information, seeTHIRD-PARTY-LICENSES.md.

About

Windows/macOS/Linux GUI client for GIT users

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp