EduTech
← Git e GitHub

O modelo do Git

O que o Git realmente guarda

Entender o modelo primeiro — decorar comandos depois falha sozinho.

15 min5 itens de prática

O que é?

O Git é um sistema de controle de versão: ele guarda o histórico completo de um projeto, permitindo voltar a qualquer estado anterior, comparar versões e trabalhar em paralelo com outras pessoas sem sobrescrever o trabalho alheio.

Por que existe?

Antes dele, versionar era copiar a pasta: projeto, projeto-v2, projeto-final, projeto-final-AGORA-VAI. Isso falha em tudo que importa — não dá para saber o que mudou entre uma cópia e outra, não dá para juntar o trabalho de duas pessoas, e não dá para descobrir quando um defeito foi introduzido.

O Git resolve os três. E resolve um quarto problema que só aparece em equipe: permitir que várias pessoas alterem os mesmos arquivos ao mesmo tempo, com um mecanismo explícito para reconciliar as diferenças em vez de a última gravação apagar a anterior.

No mundo real

É a diferença entre anotar num caderno "mudei o parágrafo 3" e fotografar a página inteira a cada alteração. A segunda opção parece desperdício e é muito superior: para ver qualquer versão você olha a foto, sem precisar reconstruir aplicando anotações em ordem.

E como cada foto registra qual era a anterior, você tem a linha do tempo inteira — inclusive quando ela se divide em duas e volta a se juntar.

Onde isso é usado

Git é universal em desenvolvimento profissional — não conhecê-lo inviabiliza trabalhar em equipe. E entender o modelo, em vez de decorar comandos, é o que permite sair de situações que os tutoriais não cobrem: quando algo dá errado, quem entende o grafo raciocina; quem decorou comandos apaga a pasta e clona de novo.

O que aprender depois

Você sabe o que o Git guarda. Falta entender como um commit é montado — e por que existe uma etapa intermediária entre editar um arquivo e registrá-lo no histórico.

Agora pratique

5 itens. Ler não fixa; responder fixa.