Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

📦 Gerência de Configuração (Git e CI/CD)

O SCM (Software Configuration Management) gerencia as mudanças inevitáveis nos artefatos de software. No mundo moderno, isso é sinônimo de Git e esteiras de automação (DevOps).


🏗️ Os Pilares da Governança de Código

graph TD
    SCM((SCM)) --> Mudanca["🛡️ Mudanças"]
    SCM --> Versao["🏷️ Versões/Git"]
    SCM --> Construcao["⚙️ Builds/Docker"]
    SCM --> Release["🚀 Releases"]
    
    Mudanca --> Impacto[Pull Requests Review]
    Versao --> Conflito[Merge Conflict Resolution]
    Construcao --> Exec[Continuous Integration]
    Release --> Entrega[Continuous Delivery]

🏗️ Terminologias de Mercado

TermoDefinição na Engenharia Profissional
🏷️ SCI (Artefato)Qualquer item sob controle: Código-fonte, Diagramas, Documentos de Arquitetura.
🏢 BaselineUm ponto imutável no tempo (Tag no Git) que representa uma versão estável.
🌿 Branch / MergeDesenvolvimento em paralelo. O isolamento de uma funcionalidade antes de fundi-la ao código principal.
🚀 ReleaseO pacote de software que foi testado, aprovado e distribuído aos usuários.

[!NOTE] 💡 GIT como Padrão: Não saber usar Git hoje em dia é como um engenheiro civil que não sabe usar uma trena. É a ferramenta base que garante que dez desenvolvedores possam mexer no mesmo arquivo sem destruir o trabalho um do outro. 🛡️