自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用 Rust 編寫(xiě)的 Git 極速終端 UI

開(kāi)發(fā) 開(kāi)發(fā)工具
我的大部分 git 工作都是在終端進(jìn)行的,但我也經(jīng)常發(fā)現(xiàn)自己在一些場(chǎng)景下會(huì)使用 git GUI,比如:index、commit、diff、stash、blame 和日志等操作。

[[403394]]

GitUI 是一個(gè)用 Rust 編寫(xiě)的用于 git 的終端 UI,我們的目標(biāo)是在不離開(kāi)你心愛(ài)的命令行終端窗口的情況下,以快速、只需鍵盤(pán)和跨平臺(tái)的方式簡(jiǎn)化常見(jiàn)的 git 任務(wù)。

圖片

我的大部分 git 工作都是在終端進(jìn)行的,但我也經(jīng)常發(fā)現(xiàn)自己在一些場(chǎng)景下會(huì)使用 git GUI,比如:index、commit、diff、stash、blame 和日志等操作。

不過(guò)一些流行的 git GUI 應(yīng)用在大型倉(cāng)庫(kù)中就會(huì)出現(xiàn)各種問(wèn)題,為解決這些問(wèn)題,最終我決定用 Rust 開(kāi)發(fā)了 GitUI。

GitUI 具有如下一些特性:

  • 快速和直觀的鍵盤(pán)控制
  • 基于上下文的幫助(不需要記住大量的快捷鍵)
  • 檢查、提交和修改變化(包括hooks:commit-msg/post-commit)
  • 暫存、取消暫存、恢復(fù)和重置文件、代碼行
  • 存儲(chǔ)(保存、Pop、應(yīng)用、刪除和檢查)
  • Push/Fetch/從遠(yuǎn)程
  • 分支列表(創(chuàng)建、重命名、刪除、checkout、遠(yuǎn)程)
  • 瀏覽提交日志,對(duì)已提交的修改進(jìn)行比較
  • 可擴(kuò)展的終端布局
  • 用于控制流的異步 git API

解析整個(gè) Linux 的 git 倉(cāng)庫(kù)(包含超過(guò)90萬(wàn)個(gè)提交)比較了 lazygit、tig 和 gitui 的性能,得到了如下所示的結(jié)果:

不過(guò)目前而言,這個(gè)產(chǎn)品還處于 alpha 階段。當(dāng)然對(duì)于個(gè)人用戶來(lái)說(shuō),它是相當(dāng)穩(wěn)定的,而且我在開(kāi)發(fā) GitUI 本身的時(shí)候也在用他自己。要安裝的話是非常簡(jiǎn)單的。

Homebrew (macOS)

  1. brew install gitui 

Scoop (Windows)

  1. scoop install gitui 

Chocolatey (Windows)

  1. choco install gitui 

也可以直接在 Releases 頁(yè)面下載二進(jìn)制文件進(jìn)行安裝:https://github.com/extrawurst/gitui/releases

此外我們也可以自己使用源碼進(jìn)行構(gòu)建,需要最新的 rust 和 cargo,并且安裝配置好,開(kāi)始使用 gitui 的最簡(jiǎn)單方法就是讓 cargo 構(gòu)建并使用 cargo install gitui 來(lái)安裝它。

gitui 還可以自動(dòng)在淺色和深色終端主題上工作。當(dāng)然你也可以根據(jù)自己的喜好進(jìn)行定制。可以查看主題介紹:https://github.com/extrawurst/gitui/blob/master/THEMES.md

倉(cāng)庫(kù)地址:https://github.com/extrawurst/gitui

 

責(zé)任編輯:姜華 來(lái)源: Github愛(ài)好者
相關(guān)推薦

2021-10-28 18:02:21

RustGitLinux

2023-06-19 14:14:24

Rust程序Web

2021-10-26 21:30:11

GitUIRustGit

2021-05-12 09:20:11

Window-rsRustwindows

2021-05-18 13:05:31

LinuxRust復(fù)用器

2022-02-07 16:40:12

RustGNU Coreut命令

2024-06-10 23:07:05

2023-06-23 14:15:09

Rust編程

2024-09-26 15:40:06

2021-05-31 11:45:37

LinuxRustShell

2014-04-11 11:36:42

NDKAndroid開(kāi)發(fā)終端

2022-03-10 17:02:51

Rust單鏈表數(shù)據(jù)結(jié)構(gòu)

2022-02-07 08:00:00

Python框架應(yīng)用程序

2024-01-08 13:31:00

Rust自動(dòng)化測(cè)試

2017-04-12 11:16:08

Python終端編程

2011-05-06 09:49:22

視覺(jué)設(shè)計(jì)移動(dòng)終端UI設(shè)計(jì)

2021-04-29 08:00:00

Windows微軟安全

2023-09-21 11:39:29

RustJetBrainsIDE

2022-06-19 14:13:29

tmateLinux

2021-01-03 16:30:34

Rust編程語(yǔ)言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)