kb.erickguedes.com
Git Completo: do Básico à Certificação

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

TipoExemploCaracterística
LocalRCSCópias manuais ou banco local
CentralizadoCVS, SVNServidor único com todo o histórico
DistribuídoGit, MercurialCada 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.