Este aplicativo Linux de código aberto me fez abandonar o comando git

por Nada Em Troca
4 minutos de leitura
Este aplicativo Linux de código aberto me fez abandonar o comando git

Este lindo aplicativo de terminal Linux irá ajudá-lo a abandonar a linha de comando do git para sempre. Seu layout responsivo e interface de teclado ajudam a enfrentar o desafio até mesmo de comandos git complexos.

Lazygit é uma TUI para Git

Lazygit é uma ferramenta projetada para facilitar o uso diário do git. Definitivamente vale a pena aprender o programa de linha de comando git, mas é altamente complexo. Ele pode oferecer um grande número de recursos, mas provavelmente você usa apenas um pequeno subconjunto deles. Mesmo assim, pode ser difícil lembrar os comandos que são essenciais, mas raros, como bisect ou stash.

Como muitos aplicativos modernos para linha de comando, o Lazygit possui uma interface de texto multilinha para se aproximar de uma GUI. É um compromisso entre o minimalismo esparso do git e as interfaces totalmente gráficas acionadas pelo mouse de ferramentas como GitKraken e SourceTree. Na verdade, o layout geral será familiar se você for usuário do aplicativo GitHub Desktop.

Lazygit permite que você faça todo o básico usando o teclado, desde armazenar e comprometer até trocar de ramificação ou verificar novas árvores de trabalho. O suporte básico ao mouse também está disponível, mas a natureza da TUI significa que a navegação pelo teclado é rápida e fácil.

Como instalar e usar o Lazygit

Você pode instalar o Lazygit usando o gerenciador de pacotes da sua distribuição: sudo apt instalar o preguiçoso no Debian/Ubuntu atual, ou preparar instalar preguiçosogit no macOS. Os gerenciadores de pacotes são suportados por muitos outros sistemas; verifique o README do projeto para mais detalhes.

Depois de instalado, basta executar preguiçoso de um repositório com check-out. Você deverá ver uma interface semelhante a esta:

Uma interface textual com texto claro em fundo escuro, mostrando vários painéis com títulos, incluindo

Lazygit usa um layout adaptável, para que você possa redimensionar a janela do terminal e os painéis individuais serão ajustados de acordo.

Cada um dos painéis principais está identificado com um número de 0 a 5. Pressione uma destas teclas para ativar o painel correspondente. Alguns painéis apresentam abas diferentes, e você pode alternar entre essas abas no painel ativo usando [[ (colchete esquerdo) e ] (colchete direito).

Lazygit oferece suporte a diferentes layouts, para que você possa se concentrar em um painel específico ou mostrar mais painéis de uma vez. Pressionando + percorre esses layouts, garantindo que o painel ativo permaneça visível. Por exemplo, expandir o terceiro painel ao mostrar tags fornece uma visualização de duas colunas, com o painel de tags à esquerda e detalhes sobre essa tag específica à direita:

Uma interface mostrando duas colunas principais. O da esquerda mostra uma lista de tags, enquanto o da direita mostra detalhes sobre essa tag.

Pressionando + novamente mostrará um único painel em tamanho real listando todas as tags:

Uma interface de painel único que mostra uma longa lista de tags com uma descrição ao lado de cada uma.

Nesta visualização, você ainda pode pressionar 0 para alternar para o painel de detalhes ou o atalho de qualquer outro painel para alternar para ele. Essa flexibilidade significa que você pode adaptar rapidamente o Lazygit ao layout de sua preferência para sua tarefa. É um pouco como usar um gerenciador de janelas lado a lado e, se você já usou um antes, apreciará como pode ser mais rápido ajustar o layout usando o teclado.

Esses recursos do Lazygit realmente se destacam

Como muitas TUIs, o Lazygit possui excelente suporte para controle do mouse. Basta clicar em algum lugar da tela e o aplicativo normalmente se comportará como esperado, alternando painéis e guias, selecionando itens individuais de listas e percorrendo listas longas. Um clique do mouse também abrirá os dois links sempre presentes no rodapé do aplicativo para doar ou fazer uma pergunta de suporte. Você também pode usar uma roda de rolagem para percorrer listas longas.

O gráfico de commit do Lazygit apresenta uma bela visão de ramificações e mesclagens, usando desenho de linha simples para representá-las, de forma semelhante a GUIs como Fork ou GitKraken. A visualização também codifica por cores por autor, facilitando o rastreamento de quem fez o quê:

Uma longa lista de commits com seu ID, data e autor, seguida por um gráfico de commit e uma mensagem.

Lazygit fornece caixas de texto básicas para você inserir coisas como mensagens de commit. Mas também permite que você mude para o seu editor para escrever essas mensagens em um ambiente mais familiar e cheio de recursos:

Uma caixa de diálogo intitulada

Você pode até usar esse recurso para editar arquivos diretamente do Lazygit, transformando-o em uma espécie de IDE.

O recurso que considero mais útil, até agora, é a preparação seletiva. Isso é ótimo quando, como eu, você tende a fazer muitas alterações distintas de uma só vez. Quando se trata de commit, ajuda selecionar alterações relevantes de um arquivo e ignorar outras, por enquanto. Você pode fazer isso facilmente com Lazygit seguindo estas etapas:

  • No painel Arquivos, selecione o arquivo que deseja preparar e pressione Digitarque focará o painel “Alterações não organizadas” à direita.
  • Mova o cursor para cima/para baixo para selecionar linhas individuais e prepará-las com espaço.
  • Imprensa um para selecionar pedaços inteiros de uma só vez, então Espaço para encená-los.
  • Quando estiver satisfeito, pressione Escapar para retornar ao painel Arquivos ec para confirmar suas alterações.
Um painel intitulado

É preciso um pouco de tempo e esforço para aprender os atalhos de teclado do Lazygit, embora a ajuda esteja sempre disponível. Os iniciantes devem achar muito mais fácil de dominar do que algumas das obscuras opções de linha de comando do git, e os especialistas ficarão gratos pelo tempo economizado durante tarefas comumente repetidas.

Este artigo foi útil?
Gostei0Não Gostei0

Deixe um comentário

Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?
-
00:00
00:00
Update Required Flash plugin
-
00:00
00:00