GRV:從終端查看Git存儲庫的工具

GRV

在使用 Git 存儲庫時,我們可能會想要查看存儲庫的狀態。 從使用一些 git 命令到使用一些桌面 git 客戶端,我們可以使用多種解決方案。

這次我們將討論GRV,它是一個基於Go的開源命令行工具,可以顯示Git存儲庫中的信息。

貨車 為用戶提供了一種使用類似 Vi/Vim 的鍵綁定來查看和搜索引用、提交、分支和差異的方法 。 它的行為和風格可以通過配置文件輕鬆定制。

此外,還有幾個主題,它們可以修改,就像顏色一樣。

GRV特點:

  • 提供用於過濾引用和提交的查詢語言。
  • 默認支持類似 Vi/Vim 的按鍵綁定,並且可以自定義按鍵綁定。
  • 通過監視文件系統捕獲存儲庫中的更改,從而允許用戶界面自動更新。
  • 它被組織為選項卡和分區; 允許您使用任意視圖組合創建自定義選項卡和拆分。
  • 支持自定義主題。
  • 提供鼠標支持。

要求:

  • 您的系統上必須安裝 Go 1.5 或更高版本。
  • libncursesw、libreadline 和 libcurl。
  • cmake(構建 libgit2)。

如何在Linux上安裝GRV?

如果您想更多地了解此工具,或者只是想將其安裝在您的系統上,您可以按照我們下面分享的步驟進行操作。

要執行 GRV 安裝,請首先根據您的 Linux 發行版使用以下命令之一安裝必要的依賴項。

如果他們是 Debian、Ubuntu、Linux Mint 及其衍生產品的用戶,我們必須在終端中輸入以下內容:

sudo apt install libncurses5-dev libncursesw5-dev libreadline-dev cmake

對於 RHEL / CentOS 用戶,他們必須輸入:

sudo yum install ncurses-devel readline-devel cmake  

對於 Fedora 用戶

sudo dnf install ncurses-devel readline-devel cmake

然後安裝 GRV,以下命令將在 $GOPATH/bin 中安裝 GRV,並在以這種方式構建時構建靜態 libgit2 並將其包含在 GRV 中。

go get -d github.com/rgburke/grv/cmd/grv

cd $GOPATH/src/github.com/rgburke/grv

make install

對於 Arch Linux、Manjaro、Antergos 或任何源自 Arch Linux 的系統的用戶的特殊情況.

他們將能夠直接安裝。 他們只需要啟用 AUR 存儲庫並在其係統上安裝 AUR 助手即可。

如果您還沒有安裝,您可以參考以下文章,我們推荐一些。

現在,我們必須在終端中鍵入以下命令:

yay -S grv-git

準備好後,您就可以開始使用這個工具了。

如何使用 Snap 軟件包在 Linux 上安裝 GRV?

對於那些希望以更簡單的方式獲取此工具的人來說,他們可以藉助 Snap 軟件包來實現。。 您只需獲得支持即可在系統上安裝此類應用程序。

現在只需在終端中輸入:

sudo snap install grv

成功安裝 GRV 後,您可以在系統上使用以下語法查看存儲庫的引用、提交和差異。

GOBIN/grv -repoFilePath /path/to/repository/

在此示例中,我們將在 ~/bin/shellscripts 中看到存儲庫文件的提交、分支和差異:

GOBIN/grv -repoFilePath ~/bin/shellscripts

我們在系統上安裝此工具的最後一種方法是下載其二進制包。

為此,我們必須在系統中打開一個終端並在其中鍵入以下命令:

wget -O grv https://github.com/rgburke/grv/releases/download/v0.3.0/grv_v0.3.0_linux64

下載完成後,他們現在應該授予其執行權限:

chmod +x ./grv

他們可以使用以下命令運行應用程序二進製文件:

./grv -repoFilePath /path/to/repo

使用

您可以通過在終端中輸入幫助命令來查找其他使用選項,命令是這樣的:

GOBIN/grv -h

以同樣的方式,您可以查閱以下鏈接,其中對該工具的使用進行了更多描述。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。