中文桌面 Git 可视化管理软件,面向需要同时维护多个本地 Git 仓库的开发者。

小手冰凉 2026-08-12 09:55 1

[开源推广] Git UI Pro:为多仓库开发场景做的中文桌面 Git 客户端


本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:




  • 我的帖子已经打上 开源推广 标签:




  • 我的开源项目完整开源,无未开源部分:




  • 我的开源项目已链接认可 LINUX DO 社区:




  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:




  • 以上选择我承诺是永久有效的,接受社区和佬友监督:




以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出


我做这个项目的出发点很直接:当本地同时维护多个项目时,频繁在终端、编辑器和不同 Git 工具之间切换比较割裂;而一些现有客户端对提交图、远程项目和中文操作反馈的呈现,又不完全符合我的使用习惯。(主要是使用codex桌面端但是又需要在频繁在多个仓库提交代码…)


所以我希望把项目切换、工作区改动、提交图、分支管理、远程同步、SSH 服务器仓库和版本发布整理到一个清晰的桌面工作区里。



Git UI Pro 不重新实现 Git,也不把代码托管到额外的云服务。仓库操作仍然调用个人电脑上安装的 git 命令,尽量保持行为和命令行 Git 一致。



中文桌面 Git 可视化管理软件,面向需要同时维护多个本地 Git 仓库的开发者。


目前已有的功能:


1. 多项目统一管理


可以扫描、添加、搜索、收藏、分组和切换本地 Git 仓库,并直接查看每个项目的当前分支、工作区状态和远程连接状态。侧边栏可以完全收起,在小屏幕上给提交图和文件差异留出更多空间。



2. 工作区改动与提交


支持查看暂存区和未暂存改动,执行暂存、取消暂存、丢弃、提交和 amend。选中文件后,可以在同一个界面中查看行级差异;Git 操作成功、失败、危险操作确认和原始输出都尽量使用清晰的中文反馈。


3. 提交图与常用 Git 操作


提交图会展示提交历史、主线、合并线、HEAD、本地分支、远程分支和标签。可以从图表入口执行刷新、fetch、pull、push、合并和新建分支,也可以在列表图与拓扑图之间切换。



4. 仓库中心与分支管理


仓库中心集中放置了分支、远程仓库、标签、工作树、子模块、Git LFS、项目管理和偏好设置等功能。分支页面支持查看、新建、切换、合并和删除本地分支,也可以从指定提交创建分支。



5. SSH 远程服务器项目


除了本地仓库,还可以通过 SSH 添加服务器上的 Git 项目,配置主机、用户名、端口、仓库绝对路径和私钥。远程服务器没有开机时,可以单独暂停对应项目的连接,避免软件一直重连和占用资源。



6. 版本检查、更新与回退


软件可以检查新版本、下载更新、查看历史发行版,并选择安全回退目标。更新源同时考虑 GitHub 和 Gitee:网络条件允许时可从 GitHub 获取,国内网络也可以通过 Gitee Release 获取对应更新资产。



7. 可视化发布控制台


项目附带本地发布控制台,可以规划语义化版本、整理本次变更、补充发布说明、构建 Windows 安装包,并跟踪版本提交、标签和 Gitee/GitHub 双远端发布进度。发布过程中会展示实时日志、工作区改动与历史版本,方便定位某个环节是否成功。




项目特点




  • 中文优先: 界面、确认提示、成功反馈和错误信息尽量用中文表达。




  • 面向多仓库: 不只是打开一个目录,而是把多个本地或 SSH 项目作为一个工作区管理。




  • 提交图与工作区结合: 提交历史、当前改动、文件差异和常用操作在同一个窗口内完成。




  • 调用原生 Git: 不改变仓库格式,仍使用用户本机的 Git 配置、SSH key 和凭据管理器。




  • 本地优先: 默认只读取和操作用户主动添加的仓库,不额外上传仓库内容、文件路径或凭据。




  • 完整开源: 源代码、构建脚本、发布流程和文档均在仓库中公开,使用 MIT 协议。



最新回复 (14)
  • QiYee 08-12 09:57
    1

    前排学习一下哈哈哈.

    看着真不错哦佬

  • zsunny 08-12 10:01
    2

    我自己也写了个,但对比佬的后,发现还是佬的更好,而且界面也好看,果断用佬的了

  • 小手冰凉 楼主 08-12 10:07
    3

    很棒了佬友,我也是乱七八糟做一通的,并且只有win的验证过,mac没环境不知道怎么搞,linux更是没有验证过^-^

  • GMYXDS 08-12 10:09
    4

    非常好的项目

    但是官方不是有个github desktop吗?

    和官方的比,这个有什么优势吗

    https://github.com/apps/desktop

  • 核动力拖拉机 08-12 10:12
    5


    • 不只是打开一个目录,而是把多个本地或 SSH 项目作为一个工作区管理



    佬,这个是不是可以理解为,我前端和后端的项目可以同时切换分支,就像IDEA里同一目录下同时操作2个名字相同的分支。

  • phelop 08-12 10:14
    6

    我记得似乎有成熟产品 比如sourcetree? 支持中文




  • zsunny 08-12 10:14
    7

    一样,只有windows,不过还想问下佬,能构建个Portable版本吗?我看只有exe版本的

  • 小手冰凉 楼主 08-12 10:15
    8

    可以理解成把前端、后端两个独立 Git 仓库放在同一个工作区统一管理,它们可以各自使用同名分支。不过当前版本还不能一键让多个仓库联动切换到同名分支,需要分别切换。你说的这个“项目组批量切换同名分支”场景很实用,我会记录为后续优化方向。如果是同一个仓库想同时操作两个分支,则需要使用 Git Worktree 创建两个工作目录。

  • 小手冰凉 楼主 08-12 10:16
    9

    其实说实话还是个人主观使用感受占比多吧,我更倾向使用中文化的软件,佬友

  • 小手冰凉 楼主 08-12 10:20
    10

    可以,当前发布流程确实只构建了 Windows x64 安装版。Portable 版本本身也会是 .exe,只是文件名会带 Portable,并且不需要安装。这个需求我记录了,后续可以在保留 Setup 安装包的同时增加 Portable 版本。不过配置存储和在线更新需要单独适配,Portable 版初期可能采用手动下载更新的方式。

  • zsunny 08-12 10:21
    11

    对的,我就是想要个不用安装的,我现在自己做的工具也都尽量保证不用安装 ^-^感谢佬

  • liansishen 08-12 10:26
    12

    看起来不错,先 star 了,后面有需求了再用

  • akoako 08-12 15:27
    13

    试用一下 想要idea的git一样强大但省内存的。。开源rebased开机就600M实在太恐怖了

  • Lisp 08-12 15:28
    14

    推荐sourcegit-scm/sourcegit

    内存占用大概在100-200之间

* 帖子来源Linux.do
返回