Aula 07 – Versionamento de Código (Git & GitHub)
🎯 Objetivos de Aprendizagem
- Entender para que serve o Versionamento de Código.
- Conhecer o Git (ferramenta) e o GitHub (plataforma).
- Aprender os comandos básicos:
init,add,commit,push. - Entender o conceito de Branches (Ramos).
📚 Conteúdo
1. O Problema das Versões
Sem versionamento, os arquivos ficam desorganizados e é impossível saber quem mudou o quê. No desenvolvimento de software, precisamos de uma Máquina do Tempo.
Por que usar Git?
O Git resolve o problema do "final_final_v2.zip". Ele permite salvar estados do código e alternar entre eles com segurança.
2. Git vs. GitHub
Não confunda a ferramenta com o serviço!
- Git: O motor. É um software que você instala no seu computador para controlar as versões localmente.
- GitHub: O estacionamento. É uma plataforma na nuvem onde você guarda seus projetos e colabora com outros desenvolvedores.
3. O Fluxo de Trabalho (Ciclo de Vida)
graph LR
A["Workspace (Edição)"] -- "git add" --> B["Staging (Seleção)"]
B -- "git commit" --> C["Local Repo (Foto)"]
C -- "git push" --> D["GitHub (Nuvem)"]
Dica de Ouro
Pense no git add como colocar as compras no carrinho e no git commit como passar no caixa e finalizar a compra.
4. Praticando no Terminal (TermynalJS)
Atenção
Sempre escreva mensagens de commit claras (ex: "fix: corrige erro no login") para que seus colegas entendam o que você fez.
📝 Exercícios Progressivos
- [Básico] Qual a diferença entre Git e GitHub?
- [Básico] Para que serve o comando
git add? - [Intermediário] O que acontece quando executamos um
git commit? - [Intermediário] Explique o conceito de "Branch" (Ramo) e por que ele é importante para trabalhar em equipe.
- [Desafio] Você descobriu um erro grave no código que foi enviado ontem. Como o Git pode te ajudar a voltar para a versão de anteontem? (Pesquise sobre
git checkoutougit revert).
🚀 Mini-Projeto 07: Meu Primeiro Repo
Crie um repositório no seu GitHub chamado estudos-eng-software. Faça o commit de um arquivo README.md explicando o que você está aprendendo nesta aula e envie-o para a nuvem.
📅 Atividades
- [ ] Ver Slides da Aula
- [ ] Fazer Quiz
- [ ] Praticar Exercícios
- [ ] Realizar Projeto