🚀 Git além do clone: Comandos úteis que todo dev deveria saber

Domine o versionamento de código, salve sua pele em momentos de crise e melhore seu fluxo de trabalho em equipe.

Publicado em 15 de Setembro, 2025

Palestra sobre Git

Se o seu uso de Git se resume a clone, add, commit e push, este artigo é para você. O Git é muito mais do que apenas salvar versões do seu código; ele é sobre segurança, colaboração e eficiência no dia a dia.

🤔 Por que o Git é essencial?

  • Controle Total (Versionamento): Tenha um histórico completo, reverta erros e teste novas ideias com segurança usando branches.
  • Trabalho em Equipe (Colaboração): Permite que vários devs trabalhem no mesmo projeto sem caos, facilitando code reviews e integrações.
  • Padrão de Mercado: Seu perfil no GitHub funciona como seu currículo técnico e portfólio.

🛠️ Comandos essenciais do dia a dia

1. O seu GPS: git status

Use rápido e sempre! Ele deve ser chamado antes de qualquer commit ou push para você saber exatamente onde está pisando.

git status

2. Visualizando a história: git log

Para ver o histórico de commits, branches e merges de forma gráfica e compacta:

git log --oneline --graph --decorate

3. Inspecionando mudanças: git diff

Veja exatamente o que mudou no conteúdo de um arquivo antes de commitar.


🆘 Salvando sua pele no Git

Quem nunca fez uma alteração errada ou precisou mudar de tarefa urgentemente?

ComandoPara que serve?
git stashGuarda alterações não commitadas "numa gaveta" para você limpar seu ambiente sem perder código (útil para bugs urgentes).
git restoreDescarta mudanças locais. Se alterou o arquivo errado e não commitou, use isso para voltar ao estado original.
git resetVolta no histórico.
--soft: Mantém as mudanças nos arquivos.
--hard: Apaga as alterações de vez (Cuidado!).
git reflogO Salvador. Mostra tudo o que aconteceu no repo local, até o que não aparece no log comum. Ótimo para recuperar commits perdidos.

✅ Boas Práticas

Mensagens de Commit Claras

Evite "update" ou "fix". Use o padrão Conventional Commits:

  • feat: para novas funcionalidades
  • fix: para correção de bugs
  • docs: para atualizações de documentação

Segurança e Limpeza

Use o .gitignore para evitar subir arquivos desnecessários (como node_modules ou .env).
⚠️ Nunca commite senhas ou chaves de API!

🍒 Dica Bônus: git cherry-pick

Precisa copiar um commit específico de uma branch para outra (ex: aplicar um bugfix da branch A na branch B)? Use o cherry-pick.

git cherry-pick ID_DO_COMMIT

Conclusão

O Git é uma ferramenta poderosa. Dominar esses comandos vai te dar mais confiança para explorar, testar e colaborar em grandes projetos.

Até a próxima! 👋

Olá, precisa de ajuda?
Olá, precisa de ajuda?