Ao trabalhar em um repositório Git, pode acontecer que queiramos ver o status do repositório. Várias soluções estão disponíveis para nós, desde o uso de alguns comandos git até o uso de um cliente de desktop git.
Mas Desta vez, falaremos sobre GRV, que é uma ferramenta de linha de comando de código aberto baseada em Go que mostra informações de um repositório Git.
LARP fornece ao usuário uma maneira de visualizar e pesquisar referências, commits, bifurcações e diferenças usando atalhos de teclado semelhantes ao Vi / Vim . Seu comportamento e estilo podem ser facilmente personalizados por meio de um arquivo de configuração.
Além disso, existem vários temas e podem ser modificados, assim como as cores.
Recursos GRV:
- Fornece uma linguagem de consulta para filtrar refs e commits.
- Suporta atalhos de teclado do tipo Vi / Vim por padrão, e os atalhos de teclado podem ser personalizados.
- Capture as mudanças no repositório monitorando o sistema de arquivos, permitindo que a interface do usuário seja atualizada automaticamente.
- Está organizado em guias e divisões; permite que você crie guias e divisões personalizadas usando qualquer combinação de visualizações.
- Suporta temas personalizáveis.
- Oferece suporte ao mouse.
Requisitos:
- Go versão 1.5 ou posterior deve ser instalado em seu sistema.
- libncursesw, libreadline e libcurl.
- cmake (para compilar libgit2).
Como instalar o GRV no Linux?
Se você deseja saber um pouco mais sobre esta ferramenta ou simplesmente deseja instalá-la em seu sistema, pode fazê-lo seguindo os passos que compartilhamos a seguir.
Para realizar a instalação do GRV, primeiro instale as dependências necessárias usando um dos seguintes comandos de acordo com sua distribuição Linux.
Se eles forem usuários do Debian, Ubuntu, Linux Mint e derivados destes, devemos digitar o seguinte em um terminal:
sudo apt install libncurses5-dev libncursesw5-dev libreadline-dev cmake
Para aqueles que são usuários RHEL / CentOS, eles devem digitar:
sudo yum install ncurses-devel readline-devel cmake
No caso de usuários Fedora
sudo dnf install ncurses-devel readline-devel cmake
Em seguida, instale o GRV, os seguintes comandos irão instalar o GRV em $ GOPATH / bin e um libgit2 estático será construído e incluído no GRV quando construído desta forma.
go get -d github.com/rgburke/grv/cmd/grv cd $GOPATH/src/github.com/rgburke/grv make install
Para o caso especial de quem é usuário de Arch Linux, Manjaro, Antergos ou qualquer sistema derivado de Arch Linux.
Eles poderão fazer uma instalação direta. Eles simplesmente devem ter o repositório AUR ativado e ter um assistente AUR em seu sistema.
Se você não tiver um instalado, pode consultar o seguinte artigo, onde recomendamos alguns.
Agora, em um terminal, devemos digitar o seguinte comando:
yay -S grv-git
E pronto, você pode começar a usar esta ferramenta.
Como instalar o GRV no Linux usando o pacote Snap?
Para quem prefere obter esta ferramenta de uma forma mais simples, pode fazê-lo com a ajuda dos pacotes Snap. Você só precisa ter o suporte para poder instalar aplicativos deste tipo em seu sistema.
Agora, apenas em um terminal você deve digitar:
sudo snap install grv
Após a instalação bem-sucedida do GRV, você pode ver referências, commits e diferenças de seu repositório em seu sistema usando a sintaxe abaixo.
GOBIN/grv -repoFilePath /path/to/repository/
Neste exemplo, veremos commits, branches e diferenças do arquivo de repositório em ~ / bin / shellscripts:
GOBIN/grv -repoFilePath ~/bin/shellscripts
O último método que temos para instalar esta ferramenta em nosso sistema é baixando seu pacote binário.
Para isso, devemos abrir um terminal em nosso sistema e digitar os seguintes comandos nele:
wget -O grv https://github.com/rgburke/grv/releases/download/v0.3.0/grv_v0.3.0_linux64
Feito o download agora, eles devem lhe dar permissões de execução com:
chmod +x ./grv
E eles podem executar o binário do aplicativo com:
./grv -repoFilePath /path/to/repo
Uso
Você pode encontrar opções de uso adicionais digitando o comando help no terminal, o comando é este:
GOBIN/grv -h
Da mesma forma, você pode consultar o seguinte link, onde o uso desta ferramenta é descrito um pouco mais.