GRV: Ett verktyg för att visa Git-arkiv från terminalen

GRV

När vi arbetar med ett Git-arkiv kan det hända att vi vill se status för förvaret. Olika lösningar är tillgängliga för oss från att använda vissa git-kommandon till att använda en git desktop-klient.

Men Den här gången kommer vi att prata om GRV som är ett open source-kommandoradsverktyg baserat på Go som visar information från ett Git-arkiv.

GRV ger användaren ett sätt att visa och söka efter referenser, åtaganden, gafflar och skillnader genom att använda tangentbindningar som liknar Vi / Vim . Dess beteende och stil kan enkelt anpassas genom en konfigurationsfil.

Dessutom finns det flera teman och de kan ändras, liksom färgerna.

GRV-funktioner:

  • Ger ett frågespråk för att filtrera ref och commits.
  • Den stöder Vi / Vim-liknande tangentbindningar som standard, och tangentbindningarna kan anpassas.
  • Fånga förvarets ändringar genom att övervaka filsystemet så att användargränssnittet kan uppdateras automatiskt.
  • Den är organiserad som flikar och divisioner; låter dig skapa anpassade flikar och delningar med valfri kombination av vyer.
  • Stöder anpassningsbara teman.
  • Erbjuder musstöd.

Krav:

  • Go version 1.5 eller senare måste vara installerat på ditt system.
  • libncursesw, libreadline och libcurl.
  • cmake (för att bygga libgit2).

Hur installerar jag GRV på Linux?

Om du vill veta lite mer om det här verktyget eller bara vill installera det på ditt system kan du göra det genom att följa stegen som vi delar nedan.

För att utföra GRV-installationen installerar du först nödvändiga beroenden med hjälp av något av följande kommandon enligt din Linux-distribution.

Om de är användare av Debian, Ubuntu, Linux Mint och derivat av dessa måste vi skriva följande i en terminal:

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

För dem som är RHEL / CentOS-användare måste de skriva:

sudo yum install ncurses-devel readline-devel cmake  

När det gäller Fedora-användare

sudo dnf install ncurses-devel readline-devel cmake

Installera sedan GRV, följande kommandon installerar GRV i $ GOPATH / bin och en statisk libgit2 kommer att byggas och inkluderas i GRV när den byggs på detta sätt.

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

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

make install

För det speciella fallet för dem som är användare av Arch Linux, Manjaro, Antergos eller något annat system som härrör från Arch Linux.

De kommer att kunna göra en direkt installation. De måste helt enkelt ha AUR-förvaret aktiverat och ha en AUR-guide på sitt system.

Om du inte har en installerad kan du läsa följande artikel där vi rekommenderar några.

Nu i en terminal måste vi skriva följande kommando:

yay -S grv-git

Och det är det, du kan börja använda det här verktyget.

Hur installerar jag GRV på Linux med Snap-paketet?

För dem som föredrar att få det här verktyget på ett enklare sätt kan de göra det med hjälp av Snap-paketen. Du behöver bara ha stöd för att kunna installera applikationer av denna typ på ditt system.

Nu bara i en terminal ska du skriva:

sudo snap install grv

Efter framgångsrik GRV-installation kan du visa referenser, åtaganden och skillnader från ditt förråd på ditt system med syntaxen nedan.

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

I det här exemplet ser vi åtaganden, grenar och skillnader från förvaringsfilen i ~ / bin / shellscripts:

GOBIN/grv -repoFilePath ~/bin/shellscripts

Den sista metoden vi har för att installera detta verktyg på vårt system är att ladda ner dess binära paket.

För detta måste vi öppna en terminal i vårt system och skriva följande kommandon i den:

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

Gjort nedladdningen nu, de ska ge dig körningstillstånd med:

chmod +x ./grv

Och de kan köra programmet binärt med:

./grv -repoFilePath /path/to/repo

Använd

Du kan hitta ytterligare användningsalternativ genom att skriva hjälpkommandot i terminalen, kommandot är detta:

GOBIN/grv -h

På samma sätt kan du läsa följande länk, där användningen av detta verktyg beskrivs lite mer.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.