Repolode
jesseduffield

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:GitKrakenSourcetree

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