Aula 01 – O que é Controle de Versão e por que usar Git?
🎯 Objetivos de Aprendizagem
- Entender o conceito de Controle de Versão e sua importância no desenvolvimento.
- Diferenciar Git (software) de GitHub (plataforma).
- Compreender a diferença entre sistemas centralizados e distribuídos.
- Conhecer a história e a popularidade do Git no mercado de TI.
📚 Conteúdo
1. O Problema do "Versão Final.doc"
Você já trabalhou em um arquivo importante e acabou criando cópias como tcc_final.doc, tcc_final_v2.doc ou tcc_final_IMPRIMIR.doc? Isso é controle de versão manual e é extremamente propenso a falhas: você perde o histórico de quem mudou o quê, quando e por quê.
Atenção
O controle manual de arquivos não escala. Em equipes profissionais, perder o rastro de uma alteração pode significar horas de trabalho perdido.
2. O que é um Sistema de Controle de Versão (VCS)?
Um Version Control System (VCS) é um software que rastreia mudanças em arquivos ao longo do tempo. Ele funciona como uma "Máquina do Tempo" para o seu código.
Conceito
Um VCS permite que você reverta arquivos para estados anteriores, compare mudanças entre versões e recupere arquivos perdidos acidentalmente.
3. Sistemas Centralizados vs. Distribuídos
Existem dois tipos principais de arquitetura para controle de versão:
graph TD
subgraph "Centralizado (ex: SVN)"
C1[Servidor Central] --- A1[Usuário A]
C1 --- B1[Usuário B]
end
subgraph "Distribuído (ex: Git)"
S2[Servidor Central] --- U1[Repositório Local A]
S2 --- U2[Repositório Local B]
U1 ---|Offline| U1
U2 ---|Offline| U2
end - Centralizado: Existe um único servidor que guarda o histórico. Se o servidor cair, ninguém consegue trabalhar.
- Distribuído: Cada desenvolvedor possui uma cópia completa do histórico em sua máquina. O servidor central serve apenas como ponto de sincronização.
4. Git vs GitHub: Não Confunda!
É a dúvida mais comum para quem está começando:
| Característica | Git | GitHub |
|---|---|---|
| O que é? | Software de controle de versão (local). | Plataforma de hospedagem na nuvem. |
| Instalação | Instalado no seu computador. | Acessado via navegador. |
| Função | Gerencia o histórico de arquivos. | Facilita a colaboração e redes sociais. |
Dica
Pense no Git como o motor (software) e no GitHub como a concessionária (onde você guarda e exibe seus carros).
5. Verificação Inicial do Ambiente
Antes de começarmos a codar, vamos verificar se você já tem a ferramenta instalada.
# Verificando se o comando 'git' é reconhecidowhere gitC:\Program Files\Git\cmd\git.exe
📝 Prática
Exercícios de Fixação
O conteúdo prático desta aula foca na compreensão teórica e verificação de ambiente. Ver Exercícios da Aula 01
Mini-Projeto
Construiremos um Portfólio Profissional ao longo deste curso. O primeiro passo é apenas organizativo. Ver Projeto da Aula 01