Project Icon

gitui

终端中的Git图形界面:快速高效的版本控制工具

GitUI是一款运行在终端中的Git图形界面工具,为开发者提供了便捷的版本控制体验。它支持快速的键盘操作和上下文帮助,实现了检查、提交、修改等核心Git功能。GitUI采用异步Git API和响应式UI,即使在大型代码仓库中也能保持流畅运行。作为一个轻量级的开源项目,GitUI为Git工作流程带来了直观的可视化操作。

CI crates MIT UNSAFE TWEET dep_status discord

GitUI为您提供Git GUI的舒适性,但就在您的终端中

目录

  1. 功能
  2. 动机
  3. 基准测试
  4. 路线图
  5. 限制
  6. 安装
  7. 构建
  8. 常见问题
  9. 诊断
  10. 颜色主题
  11. 键绑定
  12. 赞助
  13. 灵感来源
  14. 贡献
  15. 贡献者

1. 功能 返回顶部 ▲

  • 快速直观的仅键盘控制
  • 基于上下文的帮助(无需记忆大量热键)
  • 检查、提交和修改更改(包括钩子:pre-commitcommit-msgpost-commitprepare-commit-msg
  • 暂存、取消暂存、恢复和重置文件、块和行
  • 暂存(保存、弹出、应用、删除和检查)
  • 推送/从远程获取
  • 分支列表(创建、重命名、删除、检出、远程)
  • 浏览/搜索提交日志,比较已提交的更改
  • 响应式终端UI
  • 异步git API,实现流畅控制
  • 子模块支持
  • gpg提交签名(有一些限制,请参见#97

2. 动机 返回顶部 ▲

我大部分git工作都在终端中完成,但经常发现自己在某些用例中使用git GUI,如:索引、提交、差异、暂存、责备和日志。

不幸的是,流行的git GUI在处理大型存储库时都会失败或变得无响应和不可用。

GitUI为您提供了git GUI的用户体验和舒适性,但就在您的终端中,同时保持可移植性、速度、免费和开源。

3. 基准测试 返回顶部 ▲

RustBerlin聚会演示幻灯片)中,我比较了lazygittiggitui解析整个Linux git存储库(包含超过90万次提交)的性能:

时间内存 (GB)二进制 (MB)冻结崩溃
gitui24秒0.1710
lazygit57秒2.625有时
tig4分20秒1.30.6有时

4. 通往1.0的路线图 返回顶部 ▲

在宣布1.0版本之前,这些是高级目标:

  • 在日志标签中可视化分支结构(#81
  • 交互式变基(#32

5. 已知限制 返回顶部 ▲

  • 不支持稀疏存储库(参见#1226
  • 不支持git-lfs(参见#1089
  • https的credential.helper需要显式配置(参见#800

目前,这个工具并不能完全取代_git shell_,但两个工具可以很好地配合使用。

gitui的优先事项是那些在_git shell_中让我感到烦恼的功能,比如暂存、暂存行或块。最终,我将能够致力于使gitui成为一站式解决方案 - 但为此我需要帮助 - 这目前只是一个业余时间项目。

欢迎所有支持!赞助也欢迎!❤️

6. 安装 返回顶部 ▲

GitUI处于测试阶段,可能包含错误和缺失功能。然而,对于个人使用来说,它相当稳定,并且在开发自身时也在使用。 打包状态

各种包管理器

安装说明
Arch Linux
pacman -S gitui
Fedora
sudo dnf install gitui
Gentoo

可在 dm9pZCAq 覆盖层 中获得

sudo eselect repository enable dm9pZCAq
sudo emerge --sync dm9pZCAq
sudo emerge dev-vcs/gitui::dm9pZCAq
openSUSE
sudo zypper install gitui
Homebrew (macOS)
brew install gitui
MacPorts (macOS)
port install gitui
Winget (Windows)
winget install gitui
Scoop (Windows)
scoop install gitui
Chocolatey (Windows)
choco install gitui
Nix (Nix/NixOS)

Nixpkg

nix-env -iA nixpkgs.gitui

NixOS

nix-env -iA nixos.gitui
Termux (Android)
pkg install gitui
Anaconda
conda install -c conda-forge gitui

发布二进制文件

可在releases中下载

可用的二进制文件:

Linux

  • gitui-linux-x86_64.tar.gz (linux musl 静态链接)
  • gitui-linux-aarch64.tar.gz (64位arm上的linux)
  • gitui-linux-arm.tar.gz
  • gitui-linux-armv7.tar.gz

所有文件都包含一个单一的二进制文件

macOS

  • gitui-mac.tar.gz (arm64)
  • gitui-mac-x86.tar.gz (intel x86)

Windows

  • gitui-win.tar.gz (单个64位二进制文件)
  • gitui-win.msi (64位安装程序包)

每日构建

参见 NIGHTLIES.md

7. 构建 顶部 ▲

要求

Cargo 安装

开始使用 gitui 最简单的方法是让 cargo 通过 cargo install gitui --locked 构建并安装它。如果你不熟悉 rust 和 cargo:Rust 入门

Cargo 特性

trace-libgit

启用 libgit2 追踪

libgit2-DENABLE_TRACE=ON 构建时有效

此特性默认启用,要禁用:cargo install --no-default-features

8. 常见问题 顶部 ▲

参见 常见问题页面

9. 诊断 顶部 ▲

要启用日志记录运行,请执行 gitui -l

这将记录日志到:

  • macOS: $HOME/Library/Caches/gitui/gitui.log
  • 使用 XDG 的 Linux: $XDG_CACHE_HOME/gitui/gitui.log
  • Linux: $HOME/.cache/gitui/gitui.log
  • Windows: %LOCALAPPDATA%/gitui/gitui.log

10. 颜色主题 顶部 ▲

gitui 应该能自动适应浅色和深色终端主题。

然而,你可以根据自己的喜好自定义所有内容:参见 主题

11. 按键绑定 顶部 ▲

可以自定义按键绑定:参见 按键配置 了解如何设置类 vim 的绑定。

12. 赞助 顶部 ▲

github

13. 灵感来源 顶部 ▲

14. 贡献 顶部 ▲

参见 CONTRIBUTING.md

15. 贡献者 返回顶部 ▲

感谢所有帮助使GitUI变得出色的贡献者!❤️

想成为共同维护者吗?我们正在寻找

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号