GitPrism v0.3.0
本次是一次大版本升级:GitPrism 从只读的更改查看器进化为完整的 IDEA 风格 Git 客户端。
✨ 新功能
- 完整 Git 客户端:暂存 / 取消暂存(支持按文件、按代码块、全部)、提交(支持 amend)、分支的新建 / 切换 / 删除 / 重命名 / 合并、fetch / pull / push、cherry-pick / revert / reset,以及合并冲突解决器(逐冲突块选择「我方 / 对方 / 两者」)。在外部终端执行的操作(如
git merge --abort)也会自动刷新界面。 - IDEA 风格工具窗口布局:左侧 ActivityBar 切换「项目 / 提交」面板,再次点击可折叠让出空间;Git 面板(日志 / 控制台)停靠底部,可调整大小。
- 合并式标题栏:自定义标题栏将菜单(文件 / 视图 / 首选项)与窗口控制按钮合为一行,风格与 IDEA 一致。
- Git 日志全面升级:提交图(按分支泳道着色)、分支 / 标签徽章、IDEA 风格紧凑表格;左侧分支列表单击过滤日志、双击检出;支持全历史搜索(标题 / 作者 / 邮箱 / 哈希),右键可选显示哈希 / 邮箱 / 改动行数列;右键菜单新增撤销最后一次提交、丢弃提交、编辑 HEAD 提交消息,以及 IDEA 风格的「重置到此处」对话框。
- 克隆仓库:支持单分支与浅克隆(深度)选项。
- Pull 支持 merge / rebase:可选择并持久化;rebase 冲突同样接入冲突解决器,支持继续 / 中止。
- Git 控制台:实时记录实际执行的 git 命令,子命令语法高亮。
- 仓库语言统计:摘要视图展示 GitHub 风格的语言分布(按行数 / 文件数)。
- 可编辑工作区文件:「全部文件」的单文件视图可直接编辑,
Ctrl+S或「保存」按钮写回磁盘(diff 视图保持只读)。 - 项目面板新建文件 / 文件夹;Eclipse 键位:
Ctrl+W/F4关闭标签、Ctrl+Shift+W关闭全部、Ctrl+PageUp/PageDown切换标签。
🔧 优化
- 网络操作防挂起:fetch / pull / push / clone 超时后会终止整个进程树,不再因失效连接永久卡住。
- fetch / pull 实时进度:直接流式显示 git 自身的进度输出,而非静态的「正在 fetch…」。
- 更细的滚动条、更紧凑的编辑器行高与行号槽;统一各处拖拽手柄样式与自定义调整光标。
🐞 修复
- Git 日志表头与内容列错位(未考虑滚动条占位)。
- 项目树「定位」按钮失效(选择器冲突)。
- 未选中文件时错误显示「修改前 / 修改后」标签。
- diff 视图两侧统一禁用自动换行(此前只有一侧生效)。
📦 下载
下载对应平台的安装包:
- Windows:
.exe(NSIS,一键用户级安装)或.msi - macOS:
.dmg(Apple Silicon 选 aarch64,Intel 选 x64) - Linux:
.deb/.AppImage/.rpm
旧版本将通过内置更新器自动收到此次更新。