Antes de aprender qualquer ferramenta, é importante entender o problema que ela resolve.
Imagina que você e dois colegas estão desenvolvendo um jogo juntos. Cada um mexe em partes diferentes do projeto e, no final do dia, precisam juntar tudo.
Como vocês fariam isso?
A maioria das pessoas começa assim:
📂 projeto-do-jogo/
├── projeto_final.zip
├── projeto_final_v2.zip
├── projeto_final_v2_corrigido.zip
├── projeto_final_ESSE.zip
├── projeto_final_ESSE_agora_vai.zip
└── projeto_final_entrega_real_DEFINITIVO.zip
❓ Qual desses é o arquivo certo? Ninguém sabe.
Funciona para trabalhos simples. Mas em projetos maiores:
Sem controle de versão, não tem como saber:
Um jogo é feito por várias pessoas ao mesmo tempo:
| 👤 Quem | 🛠️ O que faz |
|---|---|
| 👨💻 Programador | Scripts e lógica do jogo |
| 🎨 Artista | Sprites, animações, tilesets |
| 🎵 Sound designer | Sons e músicas |
| 🗺️ Level designer | Mapas e fases |
Todas essas pessoas precisam trabalhar nos mesmos arquivos, ao mesmo tempo, sem destruir o trabalho umas das outras.