查看原文
其他

15K+ stars 基于 Rust 编写的快速 Git 终端神器

小奇 爱编程爱技术 2024-02-23

小编今天给大家分享一个非常适合开发人员使用的 Git 终端神器: GitUI,使用 Rust 语言编写的开源工具。设计的目标就是「快」,以没有任何卡顿和加载大型项目速度飞快著称。让开发人员在使用 Git 时更加得心应手。

GitUI 提供的功能十分简洁明确,就是解决那些 cli 上难以完成的交互式操作,没有花里胡哨的干扰功能,大幅度提升开发效率。

软件小巧,功能精悍,截至目前该项目已在 Github ‍上获得了 15.8k stars,累计发布50多个版本。

🎨️ 最新版本支持的功能

  • 支持 Linux、MacOS、Windows 全平台

  • 快速直观的键盘控制
  • 基于上下文的帮助,不需要记任何快捷键
  • 响应式终端UI
  • 异步git API以实现流畅的控制
  • 可扩展的 ui 布局
  • 推送或从远程获取
  • 检查、提交、更改amend(包括:pre-commit、commit-msg、post-commit、prepare-commit-msg)
  • 暂存、取消暂存、还原和重置文件、块和行
  • 暂存(保存、弹出、应用、丢弃和检查)
  • 分支列表(创建、重命名、删除、检出、远程)
  • 浏览/搜索提交日志、比对已提交的更改
  • 异步输入轮询
  • 子模块支持

🌟 和其他同类工具对比

在超过 900k 的提交情况下,和其他同类工具对比。

🧰 安装

方式1、通过包管理器安装

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
Termux (Android)
pkg install gitui
Anaconda
conda install -c conda-forge gitui

方式2、通过官方发布的二进制文件安装

在项目的 GitHub 发行页下载最新的安装包。

大家根据自己的操作系统下载相应的版本,对照关系如下:

Windows

  • gitui-win.tar.gz (x64bit binary)

  • gitui.msi (64bit Installer package)
Linux
  • gitui-linux-musl.tar.gz (linux on x86_64)

  • gitui-linux-aarch64.tar.gz (linux on 64 bit arm)

  • gitui-linux-arm.tar.gz

  • gitui-linux-armv7.tar.gz

macOS

  • gitui-mac.tar.gz (intel Mac, uses Rosetta on Apple silicon, single binary)

🔥 快速预览体验

打开操作系统终端,进入到任意的 git 仓库根目录,在终端输入 gitui 启动,可以根据自己的喜好自定义主题和按键,gitui 自动适用于浅色和深色终端主题,详细配置可参考文档:

https://github.com/extrawurst/gitui/blob/master/THEMES.md

https://github.com/extrawurst/gitui/blob/master/KEY_CONFIG.md

搜索提交

重置提交

重写提交

模糊查找分支

子模块视图

提交消息历史记录

标签注释

GitUI 目前仍处于测试阶段,可能存在 bug 和 缺失功能。但是,小编个人体验的过程中相当稳定,即使在 Windows 上兼容性也非常好,不会出现崩掉的情况。小伙伴们可以去体验一下~

附项目的链接:

GitHub 开源地址:

https://github.com/extrawurst/gitui

Gitee 开源镜像地址:

https://gitee.com/mirrors/Gitui/


往期推荐:

4k+ Stars 开源的日志高亮神器
31K+ stars 超炫酷的 Docker 可视化开源工具
27K+ stars 开源的Docker容器管理工具
1.9K+ stars 开源免费简洁高效的截图、划词翻译软件!
点关注不迷路,每日分享优秀开源项目

继续滑动看下一个

15K+ stars 基于 Rust 编写的快速 Git 终端神器

小奇 爱编程爱技术
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存