Page cover

1 - Mão na massa

🧩 Exercícios Práticos com Branches e Merges

🎯 Objetivo: Aprender a trabalhar com diferentes versões de um projeto usando branches e praticar a união (merge) dessas versões.

📦 Pré-requisitos: Ter o Git instalado e configurado.


🟢 Exercício 1 – Criando e alternando entre branches

  1. Crie uma pasta chamada meu-site.

  2. Dentro da pasta, crie um arquivo index.html com um <h1> escrito "Bem-vindo".

  3. Abra o Git Bash nessa pasta e execute:

    git init
    git add .
    git commit -m "Página inicial criada"
  4. Crie uma branch chamada pagina-sobre:

    git checkout -b pagina-sobre
  5. Crie um arquivo sobre.html com um <h1> escrito "Sobre Mim".

  6. Salve, adicione e faça commit:

    git add .
    git commit -m "Criei a página Sobre"

Meta: Criar uma nova branch, editar conteúdo separado e salvar.


🔁 Exercício 2 – Fazendo merge no projeto principal

  1. Volte para a branch principal:

  2. Una a branch pagina-sobre com a main:

  3. Veja se o arquivo sobre.html agora está na branch main.

Meta: Aprender a juntar duas linhas de trabalho.


🧨 Exercício 3 – Criando conflito proposital

  1. Na branch main, edite index.html e mude o título para:

  2. Faça commit:

  3. Agora vá para uma nova branch chamada melhorias-visuais:

  4. Edite index.html de novo, mudando o título para:

  5. Faça commit:

  6. Volte para main e tente fazer merge:

🧨 O Git vai gerar um conflito.

Meta: Vivenciar um conflito real.


🧹 Exercício 4 – Resolvendo conflito

  1. Abra o arquivo index.html no editor. Você verá algo como:

  2. Escolha uma das versões ou escreva uma terceira. Exemplo:

  3. Salve e finalize com:

Meta: Resolver conflitos manualmente.


🧼 Exercício 5 – Limpeza final

  1. Apague a branch pagina-sobre (já foi mesclada):

  2. Liste as branches restantes:

Meta: Manter o projeto limpo e organizado.


📣 Desafio bônus (para fixar de verdade)

Monte um projeto fictício chamado portfólio-dev. Use as branches:

  • main → versão oficial

  • curriculo → conteúdo do currículo

  • projetos → lista de projetos

  • contato → formulário de contato

Simule trabalhar em cada uma e depois faça os merges, um por um.

Atualizado