🚀 Capítulo 08: GitHub e GitLab: O Quartel General (Tema: Liga da Justiça)
NOTE
Este capítulo utiliza a temática de Liga da Justiça para explicar o GitHub e o GitLab. Guarde o seu código na nuvem para que outros heróis possam te ajudar na missão!
1. 🎯 Objetivo da Aula
Compreender o que são as plataformas de hospedagem de código (GitHub e GitLab), a diferença entre repositório local e remoto, e aprender os comandos básicos para enviar e baixar códigos da nuvem.
2. 🏢 O Cenário Prático (Seu Desafio)
Os heróis da Liga da Justiça trabalham espalhados pelo mundo. O Batman cuida de Gotham, o Superman de Metrópolis e o Flash de Central City. No dia a dia, cada um resolve os seus problemas sozinhos. Porém, para missões globais, eles precisam de um lugar centralizado para compartilhar informações, guardar os planos de ataque e pedir a ajuda dos outros heróis. Esse lugar é a Torre da Liga da Justiça (o Quartel General no espaço!).
No desenvolvimento de software, o GitHub (ou o GitLab) é o nosso Quartel General!
- O Git (do capítulo anterior) guarda as fotos do código no seu computador (isso se chama repositório Local). Se o seu computador quebrar, você perde tudo!
- O GitHub guarda o seu código na internet (isso se chama repositório Remoto).
- Você envia o seu código para o QG para trabalhar em equipe e ter um backup seguro! Seu desafio é conectar o seu computador à Torre da Liga!
🧠 Fundamentos: A Teoria Traduzida
☁️ Repositório Local vs. Remoto:
- Local: É a pasta no seu HD. Você pode fazer commits mesmo sem internet.
- Remoto: É a cópia do projeto guardada nos servidores do GitHub ou GitLab.
🛰️ Os Comandos de Comunicação com o QG:
Para conversar com o QG, usamos 3 comandos principais no terminal:
1. git clone [URL] (Copiar o projeto):
- O que faz: Você acabou de entrar em um projeto novo. Você usa esse comando para baixar uma cópia exata de todo o código que está no GitHub para o seu computador. Você só faz isso uma vez!
2. git push (Enviar para o QG):
- O que faz: Você terminou a sua tarefa e tirou a foto (commit) no seu computador. Agora você usa o
push(empurrar) para enviar essa foto lá para o servidor do GitHub. Agora todos podem ver o seu trabalho!
3. git pull (Baixar do QG):
- O que faz: Antes de começar a trabalhar no dia, você usa o
pull(puxar) para baixar as fotos e atualizações que os seus colegas de equipe enviaram para o GitHub enquanto você estava dormindo. Isso evita que você trabalhe em um código velho!
4. 📖 Exemplo Guiado: O Pull Request (PR)
Como o Batman garante que o código do Flash não vai quebrar o sistema da Batcaverna?
No GitHub, o Flash não envia o código direto para a linha do tempo principal (main).
- Ele envia para uma branch de teste.
- Ele abre um Pull Request (um pedido de puxada). É uma página onde ele diz: “Batman, terminei a função da velocidade. Você pode ler o meu código e aprovar?“.
- O Batman lê, faz comentários, pede ajustes e, quando estiver tudo perfeito, ele clica em “Approve” e junta o código!
5. 🛠️ Prática Obrigatória 1: Falando com o QG
Associe a ação ao comando Git correto (clone, push ou pull):
- Você chegou para trabalhar de manhã e quer baixar as alterações que a equipe fez ontem à noite.
- Você terminou de criar a tela de cadastro, deu commit e agora quer enviar para o site do GitHub.
- Você quer baixar para o seu computador um projeto de código aberto que encontrou na internet.
6. 🛠️ Prática Obrigatória 2: Git vs GitHub
- Um amigo seu disse: “Eu não preciso usar o Git porque eu já uso o GitHub Desktop”. Explique para ele por que essa frase não faz sentido e qual a diferença entre os dois.
7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)
- Faça o Commit: No GitHub Desktop, digite a mensagem (ex:
Finaliza Capítulo 08 GuiaFerramentas) e clique em Commit to main. - Envie para a Nuvem (Push): Clique em Push origin.
8. 📂 Estrutura de Pastas
extra_guia_de_ferramentas/
├── capitulos/
│ ├── capitulo_08_plataformas_git.md
│ └── codigos/
│ └── cap08/
│ └── links_repositorios.txt💡 Checkpoint de Lógica
O GitHub e o GitLab fazem a mesma coisa (guardar código). O GitHub é o mais popular do mundo para projetos públicos e portfólios. O GitLab é muito usado por grandes empresas por ter ferramentas de automação internas muito fortes!
10. 🔥 Desafio de Fixação
Pesquise o que significa o termo Open Source (Código Aberto) e como o GitHub ajudou esse movimento.
🔑 Gabarito de Código/Fórmulas
Gabarito da Prática 1:
git pullgit pushgit cloneGabarito da Prática 2:- Não faz sentido porque o GitHub Desktop é apenas uma interface visual (um programa com botões) para usar o Git sem precisar digitar comandos no terminal. Por trás dos panos, o GitHub Desktop está usando o Git do mesmo jeito!