Pular para conteúdo

Exercícios da Aula 08

🛠 Colaboração: Pull Requests e Code Review

Nível: Básico

  1. Enviando para Revisão:

    • Crie uma branch chamada ajuste-readme no seu repositório local.
    • Faça uma pequena alteração no arquivo README.md, realize o commit e envie (push) para o GitHub.
    • No GitHub, visualize o botão amarelo sugerindo "Compare & pull request". Qual o primeiro passo para transformar esse push em um pedido oficial de inclusão?
  2. Identificando Mudanças:

    • Dentro de um Pull Request aberto, acesse a aba Files changed. O que as cores verde e vermelho representam nesta visualização?

Nível: Intermediário

  1. A Arte do Review:

    • Simule uma revisão em seu próprio código (Self-Review). Clique em uma linha de código alterada no PR e adicione um comentário perguntando: "Esta lógica pode ser simplificada?".
    • Como você faz para aprovar formalmente um PR (mesmo que seja o seu próprio para teste)?
  2. Integração Final:

    • Realize o Merge do seu Pull Request através do botão verde na interface do GitHub.
    • O que acontece com a branch ajuste-readme no histórico do GitHub após o merge ser concluído?

Nível: Desafio

  1. Rejeitando com Elegância:
    • Crie outro PR de teste. Imagine que a funcionalidade foi descartada. Localize o botão para fechar o Pull Request sem realizar o merge. O que acontece com os commits desse PR descartado?

---

📚 Gabarito e Solução Comentada

Gabarito Explicado ### 1. Enviando para Revisão O primeiro passo é clicar no botão **"Create pull request"**. Isso abrirá um formulário onde você deve preencher o título e a descrição das mudanças propostas. ### 2. Identificando Mudanças Na interface de Diff do GitHub: - **Vermelho**: Representa linhas removidas ou alteradas. - **Verde**: Representa linhas adicionadas ou o novo estado da linha alterada. ### 3. A Arte do Review Para aprovar um PR, deve-se clicar no botão **"Review changes"** (canto superior direito da aba de Diff), selecionar a opção **"Approve"** e enviar o comentário. ### 4. Integração Final Após o merge, os commits da branch `ajuste-readme` passam a fazer parte do histórico da branch `main`. A branch original no GitHub pode ser deletada com segurança através do botão "Delete branch" que aparece logo após o merge. ### 5. Rejeitando com Elegância Se você fechar um PR sem o merge, os commits continuam existindo na branch original, mas o código **não** é incorporado à `main`. O PR fica com o status cinza ("Closed") e pode ser reaberto no futuro se necessário.