SourceGit 是 sourcegit-scm 出品的开源跨平台 Git GUI 客户端,使用 C# + Avalonia UI 编写,原生支持 Windows / macOS / Linux,主打提交图可视化、diff 高亮、子模块管
本资源包含什么
完整 C# 源码:来自 GitHub
sourcegit-scm/sourcegitmain 分支(版本 2026.17),含src/SourceGit.csproj+src/Commands/+src/Models/+src/ViewModels/+src/Views/+src/Converters/+src/Native/+src/Resources/。Avalonia UI 资源:
App.axaml、App.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.md、THIRD-PARTY-LICENSES.md、TRANSLATION.md、VERSION、LICENSE(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大模型、程序工具仅作技术科普部署教程使用,不直接存储原版版权文件。
所有第三方资源的知识产权、开源协议、商用授权规则均归原开发团队所有。
使用者下载、部署、二次开发必须严格遵守国家著作权相关法律法规,以及资源官方许可协议,如需商业运营,务必向版权方申请合法授权。
因用户私自商用、违规分发资源造成的法律纠纷与经济损失,全部由使用者自行承担,本站不承担连带责任。