
10 Comandos Git que Você Não Está Usando (Mas Deveria) – 2025
O Git é uma das ferramentas mais poderosas (e subutilizadas) no arsenal de qualquer desenvolvedor. A maioria conhece os comandos básicos como git add
, git commit
, git push
e git pull
. Mas o Git vai muito além disso — e dominar alguns comandos menos populares pode melhorar radicalmente sua produtividade, segurança e controle sobre o código.
Table Of Content
Aqui estão 10 comandos Git que você provavelmente não está usando — mas deveria começar a usar agora.
1. git stash -u
📌 Salva alterações não commitadas — inclusive arquivos não rastreados (untracked).
git stash -u
Por que usar:
Quando você quer alternar de branch rapidamente, mas tem arquivos novos ou mudanças locais não commitadas, esse comando salva tudo (até arquivos criados que ainda não foram adicionados com git add
) e limpa seu diretório de trabalho.
✅ Ótimo para: multitarefa, testes rápidos, evitar perda de alterações.
2. git log --oneline --graph --all
📌 Visualiza o histórico do projeto em forma de árvore simplificada.
git log --oneline --graph --all
Por que usar:
Exibe o histórico de commits com uma representação visual de branches e merges. Perfeito para entender a evolução do repositório.
✅ Ótimo para: revisão de histórico, debugging de merges, entender estrutura do projeto.
3. git cherry-pick
📌 Aplica commits específicos de outra branch na branch atual.
git cherry-pick <commit-hash>
Por que usar:
Você pode “pegar” um commit de uma branch e aplicar na sua, sem fazer merge de tudo.
✅ Ótimo para: trazer hotfixes pontuais, reaproveitar commits úteis de outras branches.
4. git reflog
📌 Histórico de todas as referências locais — até as que foram “apagadas”.
git reflog
Por que usar:
Permite recuperar commits perdidos, como após um reset --hard
ou merge malfeito. O Git registra tudo localmente.
✅ Ótimo para: recuperar código perdido ou restaurar o HEAD.
5. git bisect
📌 Ajuda a encontrar o commit onde um bug foi introduzido.
git bisect start
git bisect bad # commit atual com o bug
git bisect good <hash> # commit anterior onde tudo funcionava
Por que usar:
Automatiza a busca pelo commit problemático dividindo o histórico em “meios”. Você testa e responde se o bug está presente, e o Git afunila o culpado.
✅ Ótimo para: debugging eficiente em grandes projetos.
6. git blame <arquivo>
📌 Mostra quem escreveu cada linha de um arquivo, e quando.
git blame main.py
Por que usar:
Ajuda a entender a origem de código suspeito ou mal documentado, e quem foi o autor.
✅ Ótimo para: auditoria, revisão de código e colaboração.
7. git clean -fd
📌 Remove arquivos e diretórios não rastreados (untracked).
git clean -fd
Por que usar:
Limpa arquivos temporários, de build ou que foram esquecidos e estão “sujando” seu repositório.
⚠️ Atenção: esse comando apaga arquivos sem volta! Use com cuidado. Combine com git clean -n
para ver o que será deletado.
✅ Ótimo para: manter o ambiente limpo e organizado.
8. git diff --staged
📌 Mostra a diferença entre o que está staged e o último commit.
git diff --staged
Por que usar:
Antes de fazer um commit, visualize exatamente o que está prestes a ser salvo.
✅ Ótimo para: evitar commits errados ou incompletos.
9. git shortlog -sn
📌 Mostra um ranking de contribuidores do repositório.
git shortlog -sn
Por que usar:
Visualiza quem mais contribuiu com commits no projeto. Pode ser usado para análise, reconhecimento ou métricas.
✅ Ótimo para: entender contribuições em projetos open source ou equipes.
10. git worktree
📌 Cria múltiplas cópias de trabalho de um mesmo repositório.
git worktree add ../meu-feature-feature minha-feature
Por que usar:
Permite trabalhar em várias branches ao mesmo tempo, sem a necessidade de clonar o repositório todo de novo.
✅ Ótimo para: projetos grandes, múltiplas features em paralelo, revisão de PRs localmente.
✅ Bônus: Combine Comandos com Alias
Você pode criar atalhos no Git para comandos longos:
git config --global alias.graph "log --oneline --graph --all"
git config --global alias.co checkout
git config --global alias.st status
Assim, git graph
mostra seu histórico visual rapidamente.
📌 Conclusão
Dominar Git vai muito além dos comandos básicos. Esses 10 comandos pouco usados te dão poder real para trabalhar com mais confiança, recuperar erros, analisar histórico e colaborar melhor.
Comece a incorporar alguns deles ao seu fluxo de trabalho, crie aliases e explore o potencial completo do Git. Ele pode parecer complexo no início, mas quanto mais você explora, mais percebe que é uma das ferramentas mais valiosas que você pode dominar como desenvolvedor.