lazygit Cheatsheet
0.44Navegue pelo git como um profissional com os atalhos do lazygit
Português: 2026-03-29
Se você já se pegou digitando git log --oneline --graph --decorate --all pela décima quinta vez hoje, lazygit está prestes a se tornar seu novo melhor amigo. É uma interface de terminal para git que transforma a confusão de comandos git em uma interface controlada por teclado onde staging, commits, rebasing e resolução de conflitos acontecem em poucas teclas. Pense nele como o meio-termo entre a CLI pura do git e um GUI completo — você tem feedback visual sem sair do terminal.
O modelo mental é simples: lazygit é organizado em painéis (Status, Files, Branches, Commits, Stash), e você alterna entre eles com teclas numéricas ou Tab. Dentro de cada painel, você navega com j/k (ou teclas de seta, se preferir), e pressiona teclas para executar ações no item selecionado. A maioria das ações é de uma única tecla — sem dois pontos, sem prefixos, sem comandos estilo :wq. O contexto importa: pressionar d no painel Files descarta alterações, mas no painel Stash remove uma entrada de stash.
A melhor forma de aprender lazygit é simplesmente abri-lo em um repositório e começar a pressionar teclas. A tecla ? é sua rede de segurança — ela mostra todos os atalhos disponíveis para o painel atual. Este cheatsheet cobre os atalhos que você vai usar diariamente e alguns truques de usuário avançado que vão te fazer pensar como viveu sem eles. Tudo aqui é baseado nos keybindings padrão; se você personalizou sua config, os resultados podem variar.
Dicas
Pressione Enter em um arquivo no painel Files para entrar no modo de staging linha por linha. Esse é o recurso matador do lazygit — você pode fazer stage de linhas individuais, não apenas hunks inteiros. Use v para alternar seleção de intervalo para staging de múltiplas linhas de uma vez.
Desfaça quase tudo com z. O lazygit usa o reflog por baixo dos panos, então mesmo commits removidos e rebases ruins podem ser revertidos. Não é infinito, mas cobre os momentos de "oh não".
Você pode definir comandos personalizados em ~/.config/lazygit/config.yml. Por exemplo, vincule uma tecla a git log --all --oneline --graph ou a um script de deploy específico do projeto. Comandos personalizados podem pedir input, confirmar antes de executar e até mostrar saída em um painel.
Use a tecla : para executar qualquer comando shell arbitrário sem sair do lazygit. Isso é ótimo para operações pontuais como git bisect start ou rodar sua suíte de testes contra um commit específico.
Ao resolver conflitos de merge, lazygit destaca seções conflitantes e permite escolher a alteração incoming ou current com uma única tecla. Navegue entre conflitos com [ e ], depois escolha um lado com Space. Muito menos propenso a erros do que editar marcadores de conflito à mão.
Você pode selecionar arquivos em massa pressionando v para entrar no modo de seleção por intervalo no painel Files. Mova com j/k para estender a seleção, depois pressione Space para fazer stage de tudo de uma vez.
Se você trabalha com múltiplos repositórios, pressione Ctrl+r para abrir um seletor de repositórios recentes. O lazygit lembra onde você esteve, então trocar de contexto é instantâneo.