ferramentas GIT
December 29, 2025•568 words
Lazygit
O lazygit é uma TUI minimalista para Git feita para quem já vive no terminal: você navega por status/branches/log/diff com preview imediato, faz stage/unstage, commits, stash, rebase/merge/cherry-pick e resolve conflitos sem ficar alternando entre git status, git diff e git log. Ele não “esconde” o Git (as operações continuam sendo Git puro), só reduz o atrito e o número de comandos — ótimo quando você quer manter o foco no patch e no histórico em vez de gastar ciclos com digitação e contexto.
Lazygit
https://github.com/jesseduffield/lazygit
https://www.freecodecamp.org/news/how-to-use-lazygit-to-improve-your-git-workflow/
Via terminal (CLI/TUI)
- lazygit — TUI para executar o ciclo diário do Git (stage/commit/rebase/merge/stash/log/diff) com preview e atalhos.
- gh (GitHub CLI) — automação de PR/issue/review/release no GitHub; bom para scripts e CI.
- glab (GitLab CLI) — automação de MR/issue/pipeline no GitLab; útil em GitLab self-managed também.
- hub — CLI legacy para GitHub; hoje geralmente substituída por gh, mas ainda aparece em ambientes antigos.
- git-filter-repo — reescrita de histórico (remover segredos, limpar paths, diminuir repo) de forma mais segura/rápida que filter-branch.
- pre-commit — framework de hooks para padronizar checks (lint/format/test/secret-scan) antes de commit/push.
- lefthook — gerenciador de hooks focado em velocidade e simplicidade; facilita “enforçar” automações locais.
- commitizen (cz) — assistente para mensagens (ex.: Conventional Commits), melhora consistência do histórico.
- semantic-release — automatiza versionamento e releases com base em commits; típico em pipelines.
- git-town — automatiza workflow de branches (sync/ship/propose), reduzindo comandos repetitivos.
- git-extras — pacote de subcomandos para tarefas comuns (relatórios/atalhos).
- tig — TUI para inspecionar histórico/diffs/blame de forma rápida no terminal.
- delta — pager “bonito” para git diff/git show com highlight e melhor leitura (inclusive em logs de CI).
- Meld (via git mergetool) — embora seja GUI, costuma entrar no fluxo CLI como ferramenta de merge/diff invocada pelo Git.
- kdiff3 (via git mergetool) — mesmo uso: resolve conflitos/visualiza diffs como backend de merge.
- Gitleaks (CLI) — secret scanning em commits/branches/CI para evitar credencial indo parar no remoto.
- TruffleHog (CLI) — alternativa de secret scanning (útil em CI e auditorias).
- git-secrets — hooks para bloquear padrões de segredo antes de commit/push.
Via interface gráfica
- GitKraken Desktop — GUI completa com bom grafo/merge/rebase e integrações com provedores.
- GitHub Desktop (Linux via community builds/Flatpak em alguns cenários) — GUI simples para fluxo GitHub.
- Sublime Merge — GUI rápida e “git-native”, forte em staging por linha e resolução de conflitos.
- SmartGit — GUI avançada (merge/rebase/cherry-pick) e multiplataforma; roda bem em Linux.
- Fork — GUI leve com staging fino e histórico visual (tem build para Linux).
- Gittyup — continuação do GitAhead; foco em entender histórico/commit graph, staging por linha, blame; disponível no Flathub.
- Gitnuro — cliente FOSS (Compose/JGit) com staging por hunk/linha, rebase/merge, LFS, etc.; disponível no Flathub.
- Meld — diff/merge visual (excelente como git mergetool).
- kdiff3 — diff/merge visual (também comum como git mergetool).
- P4Merge — diff/merge visual robusto, funciona bem como mergetool no Linux.
Extensões de IDE (VS Code e forks) mais usadas para Git
- GitLens — “turbo” no Git dentro do editor: blame inline, navegação por commits, gráficos e contexto por arquivo/linha.
- Git Graph — visualização do commit graph e operações comuns (checkout/merge/rebase) numa UI lateral.
- GitHub Pull Requests and Issues — gerencia PRs, reviews e issues do GitHub direto no VS Code (sem sair do editor).