TranslateProject/published/202110/20211020 GitUI- A Blazing Fast Terminal Client for Git Written in Rust.md
2021-11-01 08:52:05 +08:00

103 lines
4.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[#]: subject: "GitUI: A Blazing Fast Terminal Client for Git Written in Rust"
[#]: via: "https://itsfoss.com/gitui/"
[#]: author: "Marco Carmona https://itsfoss.com/author/marco/"
[#]: collector: "lujun9972"
[#]: translator: "geekpi"
[#]: reviewer: "wxy"
[#]: publisher: "wxy"
[#]: url: "https://linux.cn/article-13922-1.html"
GitUI: 用 Rust 编写的 Git 的快速命令行客户端
======
![](https://img.linux.net.cn/data/attachment/album/202110/26/111605achvngqr6ix6vv0p.jpg)
[基本的 Git 命令][1] 对于通常的克隆、添加、提交推送已经足够好了。
但如果你在一个有多个贡献者的大型项目上工作你可能需要将事情可视化。GUI 工具可以让你更好地了解 `diff`、`stash` 和 `blame` 的情况。
但是,如果你常用终端,又想要 Git 的舒适性,我为你准备了一个好工具。
它叫 GitUI它提供了类似于 Git GUI 的用户体验和舒适度,但就在你的终端中。它是可移植的、快速的、自由而开源的。
### GitUI一个基于终端的 Git 工具
[GitUI][2] 并不是第一个用于 Linux 终端的 Git 客户端。那么,是什么让 GitUI 与其他类似项目如 [lazygit][3] 或 [tig][4] 不同?
GitUI 的开发者在项目的 README 文件中分享了一些基准数据。
名称 | 时间 |内存GB| 二进制MB| 冻结 | 崩溃
---|---|---|---|---|---
gitui | 24 s | 0.17 | 1.4 | 否 | 否
lazygit | 57 s | 2.6 | 16 | 是 | 有时
tig | 4 m 20 s | 1.3 | 0.6 | 有时 | 否
*GitUI、LazyGit 和 Tig 之间的比较。*
这种优化大部分来自于 Rust 语言的使用。
**注意:该程序处于早期开发阶段,还没有为生产做好准备。**
### 在 Linux 上安装 GitUI
不用说,你应该已经 [在你的系统上安装了 Git][5]。
要使用 GitUI首先需要 [为你的 Linux 发行版安装 Rust 支持][6]。
在终端中,使用以下命令:
```
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
![Installing Rust on Linux][7]
当你被要求选择时,请选择选项 1。当脚本完成安装后用这个命令正确设置配置
```
source $HOME/.cargo/env
```
现在你已经安装了 Rust 和它的包管理器 Cargo使用 Cargo 命令来安装 GitUI
```
cargo install gitui
```
然后你就可以使用 GitUI了只需在终端输入 `gitui` 就可以运行了。我做了一些示例文件来测试 Git 和 GitUI。
![Starting gitui on terminal][8]
值得一提的是,这个界面有一个快速而直观的纯键盘控制。一切都很简单,只需输入正确的字母即可将文件暂存、提交、分支或推送到 git 仓库中。
真正让我兴奋的是,你不仅可以做之前的四个动作,还可以**编辑**每个文件,**拉取**它,**追溯** 它,在其中**导航**等等,这一切都无需退出界面。 很棒,不是吗?
![More functions inside the interface][9]
祝贺你! 现在你知道了如何安装 GitUI 以及它在你的终端中的样子。
如果你喜欢这个项目,请在 [GitHub][2] 上点赞它的仓库。如果你使用其他工具来管理 Git请在评论区提出你的建议。
--------------------------------------------------------------------------------
via: https://itsfoss.com/gitui/
作者:[Marco Carmona][a]
选题:[lujun9972][b]
译者:[geekpi](https://github.com/geekpi)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://itsfoss.com/author/marco/
[b]: https://github.com/lujun9972
[1]: https://itsfoss.com/basic-git-commands-cheat-sheet/
[2]: https://github.com/Extrawurst/gitui
[3]: https://github.com/jesseduffield/lazygit
[4]: https://jonas.github.io/tig/
[5]: https://itsfoss.com/install-git-ubuntu/
[6]: https://itsfoss.com/install-rust-cargo-ubuntu-linux/
[7]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2021/10/Installing-Rust-step-1.png?resize=800%2C471&ssl=1
[8]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2021/10/Starting-GitUI-on-terminal.png?resize=800%2C471&ssl=1
[9]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2021/10/More-functions-inside-the-interface.png?resize=800%2C471&ssl=1