Introdução ao Controle de Versão
Aula 1 de 12
O que é Controle de Versão?
Sistema que registra alterações em arquivos ao longo do tempo, permitindo reverter para versões anteriores, comparar mudanças e colaborar com outras pessoas.
Por que usar?
- Histórico completo: cada alteração fica registrada com autor, data e descrição
- Colaboração: múltiplas pessoas trabalham no mesmo projeto sem sobrescrever o trabalho alheio
- Segurança: se algo quebrar, é possível voltar para uma versão estável
- Paralelismo: diferentes funcionalidades podem ser desenvolvidas simultaneamente
Tipos de Controle de Versão
| Tipo | Exemplo | Característica |
|---|---|---|
| Local | RCS | Cópias manuais ou banco local |
| Centralizado | CVS, SVN | Servidor único com todo o histórico |
| Distribuído | Git, Mercurial | Cada clone tem o repositório completo |
Git: O Padrão da Indústria
Criado por Linus Torvalds em 2005 para o desenvolvimento do kernel Linux, o Git se tornou o sistema de controle de versão mais utilizado do mundo.
Diferenciais do Git:
- Distribuído: cada desenvolvedor tem uma cópia completa do repositório
- Leve e rápido: operações são locais (não dependem de rede)
- Imutável: o histórico não pode ser alterado sem deixar rastros
- Ecossistema: GitHub, GitLab, Bitbucket
O que acontece quando você executa git init:
1. Cria a pasta .git/ com todos os metadados
2. Inicializa o banco de objetos
3. Prepara o repositório para receber commits
Lembre-se: no Git, quase tudo é local. É por isso que é tão rápido.