sourcegit-scm sourcegit 跨平台 Git GUI 客户端,5.7k Star 开源

SourceGit 是 sourcegit-scm 出品的开源跨平台 Git GUI 客户端,使用 C# + Avalonia UI 编写,原生支持 Windows / macOS / Linux,主打提交图可视化、diff 高亮、子模块管

本资源包含什么

  • 完整 C# 源码:来自 GitHub sourcegit-scm/sourcegit main 分支(版本 2026.17),含 src/SourceGit.csproj + src/Commands/ + src/Models/ + src/ViewModels/ + src/Views/ + src/Converters/ + src/Native/ + src/Resources/

  • Avalonia UI 资源App.axamlApp.ico、JetBrainsMono 字体 3 款、10+ 种语言本地化(zh_CN / zh_TW / en_US / ja_JP / ko_KR / fr_FR / de_DE / es_ES / ru_RU / el_GR / he_IL / id_ID)。

  • 解决方案与依赖SourceGit.slnx + global.json(SDK 版本锁定)+ .editorconfig

  • 官方文档README.mdTHIRD-PARTY-LICENSES.mdTRANSLATION.mdVERSIONLICENSE(MIT)。

核心能力

  • 提交图可视化:本地 commit graph 一图看清所有分支 / merge / rebase 关系,支持主题(亮 / 暗)。

  • 完整 diff 视图:支持行级 diff、单词级 diff、二进制文件 diff、submodule 状态展示。

  • 子模块管理:内置 submodule init / update / 切换 URL 操作,免去命令行。

  • 远程操作:fetch / pull / push 一键完成;支持 SSH 密钥、access token、用户名密码多种凭据。

  • 多语言本地化:内置 12 种语言界面,含中文简繁体。

  • 原生跨平台:使用 Avalonia UI(基于 Skia 渲染),Windows / macOS / Linux 三端一致体验,无 Web 中间层。

本资源包不含什么

  • 预编译二进制(不附 release tarball / appimage / deb / dmg,需自己 dotnet build 或下载官方 release)

  • 打包脚本与 CI 配置(已剔除 build/.github/

  • git 子模块源码(depends/AvaloniaEdit/ 空目录,已剔除,dotnet restore 时 NuGet 自动拉取)

  • 截图预览图(不含 screenshots/,节省 400 KB)

资源包大小

压缩后约 1.5 MB,解压后约 5.6 MB / 747 个文件

编译运行(Windows / macOS / Linux)

cd sourcegit-main
dotnet restore                 # 首次拉取 Avalonia / LibGit2Sharp 等 NuGet 依赖
dotnet build -c Release        # 编译
dotnet run --project src       # 启动 GUI

安装编译依赖

  • .NET 8 SDK:版本由 global.json 锁定。

  • Windows / Linux / macOS 任一平台均可编译,三端产物互不依赖。

  • Linux 额外依赖:libx11-dev libice-dev libsm-dev fontconfig(Avalonia Linux 后端)。

典型使用场景

  • 替代 Sourcetree / GitHub Desktop:完全开源、跨平台一致体验。

  • 复杂 git 历史可视化:merge / rebase / cherry-pick 频繁的团队用提交图一目了然。

  • submodule 多仓库项目:图形化操作比命令行少出错。

  • 多语言团队协作:内置中文(简 / 繁)、日韩、欧洲多语种,本地化开箱即用。

适用人群

  • 日常重度使用 Git,但希望告别命令行的开发者。

  • 团队需要统一 Git GUI 体验(Windows / macOS / Linux 同事混用)。

  • 做技术选型:评估 SourceGit vs Sourcetree / GitKraken / Fork。

  • 需要本地复现 / 二次定制 Git GUI 工具的开发者。

质量承诺

本资源包内源码全部来自 sourcegit-scm/sourcegit 官方 GitHub 仓库(MIT 协议),版本 2026.17,经本地解压验证:含完整 C# 源码、Avalonia UI 视图与 ViewModels、JetBrainsMono 字体、12 种语言本地化资源、官方 README。用户解压后 dotnet restore && dotnet build -c Release 即可编译运行。

版权声明

本站文字内容为原创编撰或者网络搜集整理,受著作权保护,禁止未经授权批量采集转载。

本站分享的各类源码、AI大模型、程序工具仅作技术科普部署教程使用,不直接存储原版版权文件。

所有第三方资源的知识产权、开源协议、商用授权规则均归原开发团队所有。

使用者下载、部署、二次开发必须严格遵守国家著作权相关法律法规,以及资源官方许可协议,如需商业运营,务必向版权方申请合法授权。

因用户私自商用、违规分发资源造成的法律纠纷与经济损失,全部由使用者自行承担,本站不承担连带责任。

转载请说明出处 内容投诉
素材市场 » sourcegit-scm sourcegit 跨平台 Git GUI 客户端,5.7k Star 开源

发表评论

您需要后才能发表评论

一个令你着迷的主题!

点击下载 VIP购买