Camada Zero · Git · A0 · Por que o git existe

Antes de digitar um comando, vale sentir o problema. Se você só viu "salvar cópia da pasta", ou só conhece SVN, o git parece complicação à toa. Não é. Aqui você vai bater de frente com as três dores que o controle de versão resolve. Depois o A1 mostra como o git resolve por dentro.
Dor ①

O inferno da pasta de cópias

A forma "natural" de versionar sem ferramenta: salvar cópias com nomes diferentes. Qual destes é a versão certa, a mais recente? Clica na que você usaria.

Dor ②

Duas pessoas, um arquivo

Você e a Ana editam o mesmo preco.js e salvam na pasta compartilhada. Aperta os dois botões, na ordem, e olha o que sobra.

você escreveu

return itens.reduce((a,b)=>a+b.preco, 0)

a ana escreveu (sem saber da sua)

return itens.length // só conta
preco.js · na pasta compartilhada.
Function total(itens) {
  // ninguém salvou ainda
}
Dor ③ · o teu caso, quem vem de SVN

Centralizado (SVN) vs distribuído (Git)

A diferença que mais confunde quem migrou de SVN. Desliga o servidor e veja o que cada mundo te deixa fazer numa sexta 18h.

servidor online
Pronto

Era isso. Três dores reais.

Versão certa que ninguém sabe qual é. Trabalho sobrescrito sem volta. Servidor como dono único da história. Controle de versão resolve as três, e o git resolve do jeito mais poderoso: cada um tem a história inteira, em forma de grafo. É isso que o A1 te mostra por dentro. Antes, passa no Desafio aqui do lado.

Desafio

Transforme a bagunça numa linha do tempo

À esquerda, a verdade por trás daquelas 6 cópias: foram 6 salvamentos ao longo do tempo. No git, isso não vira 6 arquivos soltos: vira um arquivo e uma sequência de commits. Clica em "commitar próximo" e veja a história perdida virar uma linha limpa.

história vazia. comece a commitar →

🔧 Prática. Fecha o porquê

Sem chute automático. Pensa nas três dores que você acabou de sentir.