🚀 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).

  1. Ele envia para uma branch de teste.
  2. 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?“.
  3. 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):

  1. Você chegou para trabalhar de manhã e quer baixar as alterações que a equipe fez ontem à noite.
  2. Você terminou de criar a tela de cadastro, deu commit e agora quer enviar para o site do GitHub.
  3. 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

  1. 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)

  1. Faça o Commit: No GitHub Desktop, digite a mensagem (ex: Finaliza Capítulo 08 GuiaFerramentas) e clique em Commit to main.
  2. 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:

  1. git pull
  2. git push
  3. git clone Gabarito da Prática 2:
  4. 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!

Capitulo Anterior | Proximo Capitulo