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
1 Carregando...

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.