Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用 Rust 编写的 Git 极速终端 UI

用 Rust 编写的 Git 极速终端 UI

作者头像
我是阳明
发布于 2021-06-25 09:03:28
发布于 2021-06-25 09:03:28
1.4K00
代码可运行
举报
文章被收录于专栏:k8s技术圈k8s技术圈
运行总次数:0
代码可运行

GitUI 是一个用 Rust 编写的用于 git 的终端 UI,我们的目标是在不离开你心爱的命令行终端窗口的情况下,以快速、只需键盘和跨平台的方式简化常见的 git 任务。

我的大部分 git 工作都是在终端进行的,但我也经常发现自己在一些场景下会使用 git GUI,比如:index、commit、diff、stash、blame 和日志等操作。

不过一些流行的 git GUI 应用在大型仓库中就会出现各种问题,为解决这些问题,最终我决定用 Rust 开发了 GitUI

GitUI 具有如下一些特性:

  • 快速和直观的键盘控制
  • 基于上下文的帮助(不需要记住大量的快捷键)
  • 检查、提交和修改变化(包括hooks:commit-msg/post-commit)
  • 暂存、取消暂存、恢复和重置文件、代码行
  • 存储(保存、Pop、应用、删除和检查)
  • Push/Fetch/从远程
  • 分支列表(创建、重命名、删除、checkout、远程)
  • 浏览提交日志,对已提交的修改进行比较
  • 可扩展的终端布局
  • 用于控制流的异步 git API

解析整个 Linux 的 git 仓库(包含超过90万个提交)比较了 lazygit、tig 和 gitui 的性能,得到了如下所示的结果:

不过目前而言,这个产品还处于 alpha 阶段。当然对于个人用户来说,它是相当稳定的,而且我在开发 GitUI 本身的时候也在用他自己。要安装的话是非常简单的。

Homebrew (macOS)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install gitui

Scoop (Windows)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
scoop install gitui

Chocolatey (Windows)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
choco install gitui

也可以直接在 Releases 页面下载二进制文件进行安装:https://github.com/extrawurst/gitui/releases

此外我们也可以自己使用源码进行构建,需要最新的 rust 和 cargo,并且安装配置好,开始使用 gitui 的最简单方法就是让 cargo 构建并使用 cargo install gitui 来安装它。

gitui 还可以自动在浅色和深色终端主题上工作。当然你也可以根据自己的喜好进行定制。可以查看主题介绍:https://github.com/extrawurst/gitui/blob/master/THEMES.md

仓库地址:https://github.com/extrawurst/gitui

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 k8s技术圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
又发现一款吊炸天的终端工具,支持 Windows、Linux(WSL)、MacOS,有点牛逼!
Oh My Posh 是一款可深度定制的全平台终端工具,支持 Windows、GNU/Linux(WSL)、macOS 三个系统上的 PowerShell、bash、zsh 等终端。
民工哥
2023/10/27
2.9K0
又发现一款吊炸天的终端工具,支持 Windows、Linux(WSL)、MacOS,有点牛逼!
Lazygit 一个用于 Git 命令行的简单终端 UI
如果你想要了解更多有关Lazygit的特性,请访问https://youtu.be/CPLdltN7wgE。
mousemin
2023/06/10
1.3K0
Lazygit 一个用于 Git 命令行的简单终端 UI
彻底掌握 Git:从零基础到高级实战的全方位教程
在现代软件开发中,版本控制系统(VCS)是不可或缺的工具,它帮助开发者管理代码的变更,协作开发,并保持项目的历史记录。Git 是目前最流行的分布式版本控制系统之一,广泛应用于开源和企业项目中。本文将带你从零开始,深入了解Git,掌握从基本操作到高级功能的使用方法。
屿小夏
2025/05/24
2450
Git 备忘清单详解
Git 是一个免费并且开源的分布式版本控制系统,旨在快速高效地处理从小到大所有项目的版本管理。Git 是目前最流行的版本管理工具,目前绝大部分公司都是使用 Git 作为项目的版本管理工具。目前最火的开源社区 Github,就是基于 Git 版本控制系统,所以掌握 Git 技能很重要。由于 Git 开发效率高、团队协作方便,现在很多 IDE 都集成了 Git,并且提供一些相关的图形化操作。也有很多很优秀,专门用来简化 Git 操作的 Git GUI 工具,例如 Sourcetree,Tortoise 等。我刚接触 Git 的时候,就是从 GUI 入手的,使用 Sourcetree 可视化版本控制工具进行操作。Sourcetree 底层也是对常用的 Git 命令进行封装实现的,傻瓜式操作,使用非常方便,但是我用完什么都不懂,Git 的内部原理也不易理解,决定在回头仔细学习一下 Git 命令行。学习完 Git 命令行后发现,命令行很好学,非常灵活,而且使用起来非常帅气。因此,直接 Git 命令,才是最灵活的操作。
程序员小强
2021/04/29
5930
Git 备忘清单详解
【Git】Git 完全指南:从入门到精通
Git 是现代软件开发中最重要的版本控制工具之一,它帮助开发者高效地管理项目,支持分布式协作和版本控制。无论是个人项目还是团队开发,Git 都能提供强大的功能来跟踪、管理代码变更,并保障项目的稳定性与可持续发展。本篇文章从基础命令讲起,逐步深入,帮助你全面了解并掌握 Git,最终达到精通。
LuckiBit
2024/12/11
5.8K0
【Git】Git 完全指南:从入门到精通
Git 常用命令大全
首先,确保你的Mac已安装Homebrew,若未安装,打开终端(Terminal)并运行以下命令来安装Homebrew:
空白诗
2024/06/14
1630
Git命令行备忘录
Git 的命令实在是太多了,有的小伙伴就说了,我可以用客户端(Source Tree、Gitkraken、tortoiseGit)它们不香吗?
童欧巴
2020/05/15
6400
如何使用Git上传项目代码到github
github是一个基于Git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。这对于一般人来说公共仓库就已经足够了。
林老师带你学编程
2019/05/26
1.5K0
github网站介绍、并使用git命令管理github(详细描述)
  比如:别人通过fork你的项目后,并改进了项目,向你发送了new pull request请求,
诺谦
2019/05/24
1.1K0
使用Git Bash上传文件及更新代码到GitHub教程
使用Git Bash上传文件及更新代码到GitHub教程,其实对于一个github来说已经给出了比较好的说明了。
学到老
2019/01/25
5.9K0
使用Git Bash上传文件及更新代码到GitHub教程
Git 进阶使用1
Git 作为全球软件开发者的标配代码管理工具,是程序员离不开的日常伙伴,除了基本的几条命令外,git其实还有很多日常会用到的option,这里以我的个人经验做个总结
Kevinello
2022/10/09
8210
Git从入门到进阶,你想要的全在这里
Git 是一个「分布式版本管理工具」,其具备太多的优点:更方便的 Merge、更方便的管理、更健壮的系统、对网络的依赖性更低、更少的“仓库污染” 等等,这使得Git成为协作开发代码的最优方法。
Python编程与实战
2020/03/04
9190
Git从入门到进阶,你想要的全在这里
Git常用命令备忘
Git配置 git config --global user.name "robbin" git config --global user.email "fankai@gmail.com" git config --global color.ui true git config --global alias.co checkout git config --global alias.ci commit git config --global alias.st status git config --
晚晴幽草轩轩主
2018/03/27
9260
Windows 10 包管理
很长时间没摸 windows 了, 发现自己居然 out 了,windows 也有类似 mac 的 brew 包管理器,
chuchur
2022/10/25
1.6K0
相关推荐
又发现一款吊炸天的终端工具,支持 Windows、Linux(WSL)、MacOS,有点牛逼!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验