Sobre o projeto
Lazygit é uma interface de usuário baseada em terminal (TUI) projetada para simplificar o uso de comandos git. Ela fornece uma maneira visual de gerenciar repositórios sem depender exclusivamente da linha de comando ou de arquivos de configuração complexos.
As principais capacidades incluem:
- Staging: Adicione linhas individuais, intervalos ou hunks inteiros de código ao stage.
- Rebase Interativo: Squash, fixup, drop ou edite commits por meio de uma interface visual, incluindo a capacidade de mover commits para cima ou para baixo.
- Gerenciamento de Commits: Cherry-pick de commits, alteração de commits antigos com mudanças no stage e execução de operações de git bisect.
- Manutenção de Repositório: "Nuke" na working tree para limpar todas as alterações, gerenciamento de worktrees para múltiplos branches simultâneos e filtragem de visualizações para facilitar a navegação.
- Customização: Suporte para comandos personalizados e renderizadores de diff.
- Visualização: Inclui um grafo de commits e a capacidade de comparar dois commits.