🧩 Exercícios: Capítulo 12 — Repositórios Remotos, Tracking Branches & Sincronização
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:
- Inicializar o ambiente de testes e executar os comandos fundamentais de Repositórios Remotos, Tracking Branches & Sincronização.
- Validar a saída do terminal garantindo que o estado esperado foi atingido.
- 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)
- Salve o script ou log de comandos no formato:
Atividade_12_1_SeuNome - 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:
- Estruturar o fluxo de trabalho integrando os parâmetros avançados recomendados.
- Realizar testes de validação defensiva e verificar integridade de histórico.
- 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)
- Salve o script ou log de comandos no formato:
Atividade_12_2_SeuNome - 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:
- Implementar rotina de integração com tratamento de exceções e divergências.
- Comprovar que o repositório mantém histórico linear e consistente.
- 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)
- Salve o script ou log de comandos no formato:
Atividade_12_3_SeuNome - 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:
- Desenvolver script automatizado em Shell / Python / YAML implementando a solução completa.
- Garantir logs auditáveis, validação rigorosa de segurança e idempotência.
- Nomear o artefato como
desafio_cap_12.shou.py.
Resultado Esperado
[DESAFIO CORPORATIVO CAP 12]
Status: EXECUTADO COM SUCESSO
Conformidade com Padrão Ouro: 100%
📤 Instruções de Entrega (Microsoft Teams)
- Salve o script ou log de comandos no formato:
Atividade_12_4_SeuNome - 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!"