Uma interface de terminal para Git, inspirada no Magit, que permite preparar alterações, fazer commits, gerenciar branches, rebase e muito mais pelo teclado.
jesseduffield/lazygit
Uma interface de terminal simples para comandos do Git que agiliza o stage, os commits, o rebase e o trabalho com branches pelo teclado.
Alternativa open source a:GitKraken
Sourcetree
- Estrelas
- 83,330
- Forks
- 3,113
- Issues abertas
- 1,048
- Último commit
- há 6 horas
O que é?
Lazygit é uma interface de terminal para Git. Ela reúne o status da working tree, das branches, dos commits, do stash e dos remotes em painéis, permitindo executar operações comuns do Git com uma única tecla, sem precisar memorizar a sintaxe da linha de comando.
O foco principal são operações pouco práticas pela linha de comando: fazer stage de hunks ou linhas específicas, rebase interativo com squash, fixup, drop e reordenação, cherry-pick, bisect e amend de commits mais antigos. Também oferece suporte a worktrees, undo e redo via reflog, grafo de commits, comparação entre dois commits e comandos personalizados definidos na configuração.
Lazygit é escrito em Go, pode ser instalado como um único binário no Windows, macOS e Linux e mostra o status de pull requests do GitHub quando o gh CLI está instalado.
Recursos principais
- 01Faça stage de hunks ou linhas específicas diretamente na visualização do diff.
- 02Rebase interativo com squash, fixup, drop, edição e reordenação de commits.
- 03Faça cherry-pick, bisect e amend de commits mais antigos sem rebase manual.
- 04Crie e alterne entre worktrees na visualização de branches.
- 05Desfaça e refaça ações do Git usando o reflog.
- 06Defina comandos personalizados e atalhos de teclado na configuração.
Casos de uso
- Dividir uma alteração grande na working tree em vários commits focados.
- Organizar uma feature branch com rebase interativo antes de abrir um pull request.
- Investigar a causa de uma regressão com git bisect em um ambiente que usa apenas o terminal.
- Trabalhar em várias branches ao mesmo tempo usando worktrees.
Tópicos
Perguntas frequentes
- O que é lazygit?
- Uma interface de terminal simples para comandos do Git que agiliza o stage, os commits, o rebase e o trabalho com branches pelo teclado. Lazygit é uma interface de terminal para Git. Ela reúne o status da working tree, das branches, dos commits, do stash e dos remotes em painéis, permitindo executar operações comuns do Git com uma única tecla, sem precisar memorizar a sintaxe da linha de comando.
- lazygit é gratuito? Qual é a licença?
- lazygit é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- lazygit ainda é mantido?
- Manutenção ativa. O último commit de lazygit foi em 21 de out. de 2026.
- Para que posso usar lazygit?
- Dividir uma alteração grande na working tree em vários commits focados. Organizar uma feature branch com rebase interativo antes de abrir um pull request. Investigar a causa de uma regressão com git bisect em um ambiente que usa apenas o terminal. Trabalhar em várias branches ao mesmo tempo usando worktrees.
- Onde consigo lazygit?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jesseduffield/lazygit
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma ferramenta de terminal que reproduz commits do Git como sessões de digitação animadas, com realce de sintaxe e transições na árvore de arquivos.
Uma interface de terminal que exibe o grafo de commits do Git como imagens, semelhante a git log --graph --all, para navegar pelo histórico do repositório.
Um clone do cat(1) para o terminal, com realce de sintaxe, indicadores de alterações do Git e paginação automática.
Leitor e renderizador de Markdown no terminal que exibe arquivos .md e repositórios com formatação estilizada na CLI.
Barra de status personalizável para o Claude Code CLI, com modelo, branch do Git, uso de tokens, limites de uso e mais, além de suporte a Powerline e temas.