Módulo 03 — Versionamento com Git e GitHub • Trilha Progressiva em 4 Níveis


🎯 Nível 1: Fundamentos

Problema 12.1 — Gerenciamento de Múltiplos Remotes (origin, upstream, staging)

Contexto: Aplicação dos fundamentos e comandos canônicos essenciais de Repositórios Remotos, Tracking Branches & Sincronização.

Requisitos de Execução:

  1. Inicializar o ambiente de testes e executar os comandos fundamentais de Repositórios Remotos, Tracking Branches & Sincronização.
  2. Validar a saída do terminal garantindo que o estado esperado foi atingido.
  3. Registrar os comandos executados no arquivo atividade_12_1.sh.

Resultado Esperado

Execução dos comandos de Repositórios Remotos, Tracking Branches & Sincronização concluída com sucesso.
Status da Operação: [SUCESSO - 100% CONFORME]

📤 Instruções de Entrega (Microsoft Teams)

  1. Salve o script ou log de comandos no formato: Atividade_12_1_SeuNome
  2. Envie os arquivos no Microsoft Teams na tarefa: Atividade Cap 12 - Repositórios Remotos, Tracking Branches & Sincronização
🔑 Gabarito de Código & Solução Comentada
#!/usr/bin/env bash
# Desafio Cap 12: Arquitetura Fork & Upstream para Sincronização Segura
set -e

echo "=== CONFIGURANDO ARQUITETURA FORK & UPSTREAM ==="

# Adicionar remoto upstream oficial
git remote add upstream https://github.com/empresa-core/framework.git || true
git remote -v

# Rotina de sincronização não destrutiva
echo "Sincronizando com upstream oficial:"
git fetch upstream
git switch main
git merge --ff-only upstream/main
git push origin main

echo "✅ Fork sincronizado com Upstream com sucesso sem commits espúrios!"

🔍 Nível 2: Prática

Problema 12.2 — Configuração de Upstream Tracking com git branch -u origin/main

Contexto: Prática aprofundada combinando múltiplos conceitos de Repositórios Remotos, Tracking Branches & Sincronização.

Requisitos de Execução:

  1. Estruturar o fluxo de trabalho integrando os parâmetros avançados recomendados.
  2. Realizar testes de validação defensiva e verificar integridade de histórico.
  3. Salvar os comandos no arquivo atividade_12_2.sh.

Resultado Esperado

Operação combinada processada com sucesso.
Métricas e parâmetros verificados dentro dos padrões da indústria.

📤 Instruções de Entrega (Microsoft Teams)

  1. Salve o script ou log de comandos no formato: Atividade_12_2_SeuNome
  2. Envie os arquivos no Microsoft Teams na tarefa: Atividade Cap 12 - Repositórios Remotos, Tracking Branches & Sincronização
🔑 Gabarito de Código & Solução Comentada
#!/usr/bin/env bash
# Desafio Cap 12: Arquitetura Fork & Upstream para Sincronização Segura
set -e

echo "=== CONFIGURANDO ARQUITETURA FORK & UPSTREAM ==="

# Adicionar remoto upstream oficial
git remote add upstream https://github.com/empresa-core/framework.git || true
git remote -v

# Rotina de sincronização não destrutiva
echo "Sincronizando com upstream oficial:"
git fetch upstream
git switch main
git merge --ff-only upstream/main
git push origin main

echo "✅ Fork sincronizado com Upstream com sucesso sem commits espúrios!"

⚡ Nível 3: Integração

Problema 12.3 — Sincronização Segura com git fetch e git pull --rebase

Contexto: Integração de processos corporativos e resolução de cenários complexos de Repositórios Remotos, Tracking Branches & Sincronização.

Requisitos de Execução:

  1. Implementar rotina de integração com tratamento de exceções e divergências.
  2. Comprovar que o repositório mantém histórico linear e consistente.
  3. Salvar o script no formato atividade_12_3.sh.

Resultado Esperado

Integração concluída sem conflitos ou perdas de dados.
Grafo histórico 100% consistente.

📤 Instruções de Entrega (Microsoft Teams)

  1. Salve o script ou log de comandos no formato: Atividade_12_3_SeuNome
  2. Envie os arquivos no Microsoft Teams na tarefa: Atividade Cap 12 - Repositórios Remotos, Tracking Branches & Sincronização
🔑 Gabarito de Código & Solução Comentada
#!/usr/bin/env bash
# Desafio Cap 12: Arquitetura Fork & Upstream para Sincronização Segura
set -e

echo "=== CONFIGURANDO ARQUITETURA FORK & UPSTREAM ==="

# Adicionar remoto upstream oficial
git remote add upstream https://github.com/empresa-core/framework.git || true
git remote -v

# Rotina de sincronização não destrutiva
echo "Sincronizando com upstream oficial:"
git fetch upstream
git switch main
git merge --ff-only upstream/main
git push origin main

echo "✅ Fork sincronizado com Upstream com sucesso sem commits espúrios!"

🏆 Nível 4: Desafio Corporativo

Problema 12.4 — Configuração de Arquitetura Fork & Upstream para Projetos Open Source

Contexto: Cenário corporativo avançado simulando ambiente de produção de grande porte para Repositórios Remotos, Tracking Branches & Sincronização.

Requisitos de Execução:

  1. Desenvolver script automatizado em Shell / Python / YAML implementando a solução completa.
  2. Garantir logs auditáveis, validação rigorosa de segurança e idempotência.
  3. Nomear o artefato como desafio_cap_12.sh ou .py.

Resultado Esperado

[DESAFIO CORPORATIVO CAP 12]
Status: EXECUTADO COM SUCESSO
Conformidade com Padrão Ouro: 100%

📤 Instruções de Entrega (Microsoft Teams)

  1. Salve o script ou log de comandos no formato: Atividade_12_4_SeuNome
  2. Envie os arquivos no Microsoft Teams na tarefa: Atividade Cap 12 - Repositórios Remotos, Tracking Branches & Sincronização
🔑 Gabarito de Código & Solução Comentada
#!/usr/bin/env bash
# Desafio Cap 12: Arquitetura Fork & Upstream para Sincronização Segura
set -e

echo "=== CONFIGURANDO ARQUITETURA FORK & UPSTREAM ==="

# Adicionar remoto upstream oficial
git remote add upstream https://github.com/empresa-core/framework.git || true
git remote -v

# Rotina de sincronização não destrutiva
echo "Sincronizando com upstream oficial:"
git fetch upstream
git switch main
git merge --ff-only upstream/main
git push origin main

echo "✅ Fork sincronizado com Upstream com sucesso sem commits espúrios!"