2 - Mão na massa

🧩 Exercícios Práticos sobre Git Workflow

🎯 Objetivo: Aprender a aplicar na prática os principais tipos de workflows com Git: Local, Feature Branch e Git Flow.


🔹 Exercício 1 – Simulando o Workflow Local

  1. Crie uma pasta chamada bloco-de-notas.

  2. Inicie um repositório Git:

    git init
  3. Crie o arquivo anotacoes.txt e escreva algo simples.

  4. Faça:

    git add .
    git commit -m "Anotação inicial"
  5. Modifique o arquivo, adicione mais texto.

  6. Repita o add + commit.

Meta: Compreender o ciclo local: editar → salvar → versionar.


🔸 Exercício 2 – Usando o Feature Branch Workflow

  1. Crie uma pasta projeto-site e um arquivo index.html.

  2. Inicie o repositório Git:

    git init
  3. Faça o primeiro commit:

    git add .
    git commit -m "Estrutura inicial do site"
  4. Crie uma branch:

    git checkout -b nova-secao-sobre
  5. Crie um arquivo sobre.html, escreva algo e faça commit:

    git add .
    git commit -m "Nova seção Sobre"
  6. Volte para a main:

    git checkout main
    git merge nova-secao-sobre

Meta: Usar branch para isolar funcionalidade e aplicar merge no final.


🔶 Exercício 3 – Simulação de Git Flow (Simplificada)

  1. Crie uma pasta sistema-vendas.

  2. Inicie o Git e faça:

    git init
    touch README.md
    git add .
    git commit -m "Base do projeto"
    git checkout -b develop
  3. Crie uma nova branch para feature:

    git checkout -b feature/cadastro-produto
  4. Crie o arquivo cadastro.txt com conteúdo fictício.

  5. Faça o commit e volte para develop:

    git add .
    git commit -m "Cadastro de produto implementado"
    git checkout develop
    git merge feature/cadastro-produto
  6. Agora crie uma branch de release:

    git checkout -b release/v1.0.0
  7. Simule ajustes finais (adicione algo no README), faça commit.

  8. Jogue para main e finalize:

    git checkout main
    git merge release/v1.0.0

Meta: Simular ciclo completo do Git Flow básico.


🧨 Exercício 4 – Criando um hotfix

  1. Crie um bug no arquivo cadastro.txt (ex: apague um campo importante).

  2. Volte para a main e crie uma branch:

    git checkout -b hotfix/fix-cadastro
  3. Corrija o bug, faça commit e aplique o merge:

    git add .
    git commit -m "Hotfix: correção no cadastro"
    git checkout main
    git merge hotfix/fix-cadastro
    git checkout develop
    git merge hotfix/fix-cadastro

Meta: Entender como tratar correções urgentes em produção.


🏁 Desafio Final – Escolha seu workflow

  1. Crie um repositório chamado meu-portfolio.

  2. Crie as páginas index.html, sobre.html, contato.html.

  3. Escolha um dos três workflows:

    • Local Workflow

    • Feature Branch

    • Git Flow simplificado.

  4. Aplique o workflow completo: crie branches, commits, merges e finalize no main.

Meta: Consolidar conhecimento usando o fluxo mais adequado.

Last updated