ferramentas GIT

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).

More from >_
All posts