O que é controle de versão (e por que você precisa dele)
Imagine um videogame com pontos de salvamento. Você joga uma parte complicada, salva, tenta algo arriscado. Se der errado, você recarrega o último save em vez de recomeçar o jogo inteiro. Controle de versão são pontos de salvamento para o seu projeto.
Sem ele, seu projeto tem exatamente um estado: o que ele é agora. Se a IA bagunçar seu código, a versão boa se foi. Com controle de versão, você mantém uma linha do tempo completa de todo estado salvo, e pode voltar para qualquer um deles.
é a ferramenta de controle de versão mais usada. Ela roda no seu computador e registra silenciosamente instantâneos ("snapshots") do seu projeto sempre que você pedir. Algumas coisas que ela te dá de graça:
- Uma rede de segurança — desfazer uma mudança ruim mesmo horas depois.
- Um histórico — ver exatamente o que mudou, quando e por quê.
- Confiança — experimentar livremente, porque nada nunca se perde de verdade.
Esse último ponto é o verdadeiro prêmio. Vibe coding funciona melhor quando você se move rápido e testa coisas. Git é o que torna mover-se rápido seguro, em vez de imprudente.
Imagine o histórico do seu projeto como uma fileira de pontos de salvamento aos quais você sempre pode voltar:
past ──────────────────────────────────────────────▶ now
( C1 )───▶( C2 )───▶( C3 )───▶( C4 )───▶( C5 )
│ │ │ │ │
"initial" "homepage" "login" "oops, broke" "fixed it"
each ( C ) = one commit = one save point you can jump back to