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

  1. Criar ou abrir repositório (git init)
  2. Verificar status (git status)
  3. Adicionar arquivos para versionamento (git add .)
  4. Criar commit (git commit -m "mensagem")
  5. 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ças
  • arrumei coisa

Melhor:

  • fix: corrige cálculo de desconto no carrinho
  • feat: adiciona validação de formulário
  • refactor: 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 pull antes de começar trabalho novo.
  • Não usar .gitignore para 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.