Mestria no Git: Dicas Avançadas para Desenvolvedores
Vá além do add, commit e push. Aprenda comandos avançados do Git para gerenciar seu histórico e corrigir erros com eficácia.
Mestria no Git: Dicas Avançadas para Desenvolvedores
A maioria dos desenvolvedores conhece o básico: git add, git commit, git push. Mas o Git é uma fera poderosa com ferramentas que podem economizar horas de dor de cabeça quando as coisas dão errado.
1. Rebase Interativo (git rebase -i)
Pare de criar commits como “fix” e “fix again”. Use o rebase interativo para unir (squash) múltiplos commits em um limpo antes de fazer o merge.
git rebase -i HEAD~3
Isso abre seu editor e permite que você escolha, una ou edite os últimos 3 commits.
2. Git Bisect
Encontrou um bug mas não sabe quando ele foi introduzido? O git bisect usa busca binária para encontrar o commit que quebrou seu código.
git bisect start
git bisect bad # Versão atual está ruim
git bisect good <commit-hash> # Última versão boa conhecida
O Git fará o checkout de um commit no meio. Você testa, diz ao git se está bom (good) ou ruim (bad), e ele repete até encontrar o culpado.
3. Cherry-pick
Precisa de uma correção específica de outra branch mas não quer fazer o merge de tudo? O cherry-pick aplica um commit específico na sua branch atual.
git cherry-pick <commit-hash>
4. Reflog
Acha que perdeu um commit? O git reflog rastreia cada movimento do HEAD. Mesmo se você deletou uma branch ou resetou um commit, provavelmente ainda está no reflog.
git reflog
git reset --hard HEAD@{index}
5. Stash com Nome
Não faça apenas git stash. Nomeie seus stashes para saber o que são depois.
git stash save "trabalho em progresso: navegação lateral"
Conclusão
Dominar esses comandos transforma o Git de um simples botão de salvar em uma poderosa máquina do tempo para seu código.