- Star
- 2,936
- Fork
- 171
- 未关闭 Issue
- 63
- 最近提交
- 前天
这是什么?
Gitu 是一个在终端中运行的 Git 客户端,设计思路借鉴了 Emacs 下的 Magit。它以键盘驱动的状态视图呈现仓库,让常见的 Git 操作不必记住各种命令行参数。
它支持按文件、代码块或行进行暂存与取消暂存,并覆盖提交(包括 amend 和 fixup)、切换分支、fetch、向上游拉取和推送、查看日志、变基(交互式、autosquash、继续和中止)、重置、回滚提交以及 stash 管理。快捷键风格与 Magit 保持一致,同时兼顾 Vim 用户习惯,按 `h` 可查看帮助菜单。
项目使用 Rust 编写,以独立二进制文件分发。提交信息和文件编辑会调用 VISUAL、EDITOR 或 GIT_EDITOR 指定的编辑器,行为可通过 TOML 配置文件自定义,也可以通过命令生成 shell 补全脚本。
核心功能
- 01支持暂存和取消暂存文件、代码块或单行
- 02在界面内完成提交、amend 和 fixup
- 03支持切换、创建分支,以及 fetch、pull、push
- 04支持交互式与 autosquash 变基,并提供重置、回滚和 stash 操作
- 05采用类 Magit 的快捷键,内置帮助菜单
- 06支持 TOML 配置和 shell 补全生成
适用场景
- 已习惯 Emacs 中 Magit 的开发者,希望在独立终端中获得相似的工作流
- 提交前按代码块或行精细暂存改动
- 在终端中通过交互式变基或 autosquash 整理分支历史
- 通过 SSH 或没有图形界面的环境使用 Git
标签
常见问题
- gitu 是什么?
- 受 Magit 启发的 Git 终端界面,可用键盘完成暂存、提交、分支、变基等操作。 Gitu 是一个在终端中运行的 Git 客户端,设计思路借鉴了 Emacs 下的 Magit。它以键盘驱动的状态视图呈现仓库,让常见的 Git 操作不必记住各种命令行参数。
- gitu 可以免费使用吗?用的什么许可证?
- gitu 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- gitu 还在维护吗?
- 活跃维护中。gitu 最近一次提交是在 2026年10月17日。
- gitu 适合用来做什么?
- 已习惯 Emacs 中 Magit 的开发者,希望在独立终端中获得相似的工作流 提交前按代码块或行精细暂存改动 在终端中通过交互式变基或 autosquash 整理分支历史 通过 SSH 或没有图形界面的环境使用 Git
- 在哪里获取 gitu?
- 源代码和安装说明在 GitHub 上:https://github.com/altsem/gitu
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一款终端 TUI 工具,以图形方式渲染 Git 提交图,便于在终端中浏览仓库历史。
215374RustMIT更新于 7天前
用 Rust 编写的 Claude Code 极简状态栏,在终端中显示模型、Git 状态、工作目录和上下文用量。
107434RustApache-2.0更新于 2个月前
面向 rsync 的终端界面,可保存可复用的同步配置,先预览差异再执行,并显示实时进度,支持 SSH。
92531RustMIT更新于 2个月前