Pular para conteúdo

Exercícios da Aula 09

🛠 Fluxo de Trabalho: GitHub Flow na Prática

Nível: Básico

  1. Sincronização Inicial:

    • Antes de iniciar qualquer tarefa, você deve garantir que sua branch local está atualizada com o servidor. Qual a sequência de dois comandos para garantir que você está na main e com o código mais recente?
  2. Criação Expressa:

    • Utilize o comando de atalho para criar uma branch chamada ajuste-texto e alternar para ela simultaneamente. Qual comando você utilizou?

Nível: Intermediário

  1. O Ciclo Completo:

    • Realize uma alteração simples em um arquivo, commite-a e envie-a para o GitHub.
    • No navegador, abra o Pull Request.
    • Após "aprovar" seu próprio PR, realize o merge. O que deve ser feito com a branch ajuste-texto no GitHub após o merge?
  2. Faxina de Branches:

    • Após o merge no servidor, sua branch local ainda existe. Como você deleta uma branch local que já foi integrada ao projeto?

Nível: Desafio

  1. Limpando Rastros Remotos:
    • Às vezes, deletamos branches no GitHub, mas o nosso Git local ainda "acha" que elas existem no servidor. Descubra e execute o comando git fetch com a opção --prune para limpar essas referências obsoletas.

---

📚 Gabarito e Solução Comentada

Gabarito Explicado ### 1. Sincronização Inicial A sequência de comandos é:
git switch main
git pull origin main
### 2. Criação Expressa O comando de atalho é:
git switch -c ajuste-texto
### 3. O Ciclo Completo Após o merge bem-sucedido, a boa prática é **deletar a branch** no GitHub utilizando o botão "Delete branch" que aparece na página do Pull Request. ### 4. Faxina de Branches Para deletar a branch local:
git branch -d ajuste-texto
*Dica*: Use `-D` (maiúsculo) se quiser forçar a deleção mesmo que o Git ache que o trabalho não foi totalmente integrado. ### 5. Limpando Rastros Remotos O comando para sincronizar a lista de branches remotas e remover as que já foram deletadas no servidor é:
git fetch --prune
Ou, se quiser ser ainda mais específico: `git fetch origin --prune`.