Introdução ao controle de versão com Git e GitHub
Entenda a importância de controlar as versões do seu código e como começar com Git.
Imagine que seu código é um trabalho em grupo.
Agora imagine fazer mudanças sem histórico, sem saber quem alterou o quê, e sem poder voltar atrás.
Caos, né? 😅
É por isso que usamos controle de versão.
O que é controle de versão?
Controle de versão é um sistema que guarda o histórico das mudanças do seu código ao longo do tempo.
Com ele, você consegue:
- voltar para versões anteriores
- comparar mudanças
- trabalhar em equipe sem sobrescrever trabalho dos outros
- experimentar sem medo de “quebrar tudo”
Git x GitHub (diferença simples)
Git
É a ferramenta de versionamento que roda na sua máquina.
Ele controla versões do projeto localmente.
GitHub
É uma plataforma online para hospedar repositórios Git, colaborar em equipe e compartilhar projetos.
Resumo rápido:
- Git = motor de versionamento
- GitHub = “casa na nuvem” do seu repositório
Conceitos essenciais
Repositório (repo)
Pasta do projeto com histórico de versões.
Commit
“Foto” do estado do código em um momento específico, com mensagem explicando a mudança.
Branch
Linha de trabalho paralela (ex.: criar uma funcionalidade sem mexer na principal).
Merge
Junção de mudanças de uma branch para outra.
Clone
Cópia de um repositório remoto para sua máquina.
Push
Envia commits locais para o repositório remoto (GitHub).
Pull
Traz atualizações do remoto para o local.
Fluxo básico mais comum
- Criar ou abrir repositório (
git init) - Verificar status (
git status) - Adicionar arquivos para versionamento (
git add .) - Criar commit (
git commit -m "mensagem") - Enviar para o GitHub (
git push)
Exemplo prático de comandos iniciais
git init
git status
git add .
git commit -m "feat: cria estrutura inicial do projeto"
Se já estiver conectado ao GitHub remoto:
git push origin main
Boas práticas com Git e GitHub
- Faça commits pequenos e frequentes.
- Escreva mensagens claras de commit.
- Use branches para novas funcionalidades.
- Nunca trabalhe diretamente sem cuidado na branch principal.
- Atualize seu repositório local com frequência.
- Revise mudanças antes de commitar (
git diff).
Mensagens de commit melhores
Ruim:
mudançasarrumei coisa
Melhor:
fix: corrige cálculo de desconto no carrinhofeat: adiciona validação de formuláriorefactor: separa lógica de pagamento em funções
Erros comuns de iniciantes
- Commitar tudo sem revisar.
- Fazer um commit gigante com muitas mudanças diferentes.
- Esquecer de dar
pullantes de começar trabalho novo. - Não usar
.gitignorepara evitar arquivos desnecessários. - Mensagens de commit vagas.
Resumo da lição
- Git controla versões do código localmente.
- GitHub hospeda repositórios e facilita colaboração.
- Commits registram marcos do projeto.
- Branches ajudam a desenvolver com segurança.
- Controle de versão é base para projetos profissionais e trabalho em equipe.
Github, hoje, é a ferramenta mais utilizada como repositório de códigos, mas ainda há outras opções conhecidas, como Gitlab, Bitbucket, etc.