Se você já dependeu do Ctrl + Z para recorrer ao histórico de modificações do seu arquivo, parabéns: você se odeia!

image.png

Hoje em dia o VS Code tem uma funcionalidade chamada local history

image.png

image.png

Antes de criarem os sistemas de versionamento, os devs usavam o famoso Ctrl + C e Ctrl + V para criar cópias das pastas do projeto.

image.png

E nem pensa em compartilhar alterações entre pesssoas, a menos que você queira se dar o trabalho de isolar arquivo-a-arquivo para garantir que não há conflitos.

image.png

image.png

Depois de muitos anos nessa disputa sangrenta entre o algoritmo e a memória do próprio dev, pessoas se mobilizaram e começaram a sair nas ruas protestando em nome dos vários devs que morreram em meio a essa guerra.

A partir daí começaram a surgir os primeiros versionadores.

image.png

Tudo começou com o Source Code Control System, desenvolvido pela Bell Labs em 1972.

image.png

Até que surgiu o Git, desenvolvido pelo Linus Torvalds em 2005, como um marco histórico sendo o primeiro versionador distribuído.

image.png

Versionamento centralizado X Distribuído

Centralizado