📦 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
| Termo | Definição na Engenharia Profissional |
|---|---|
| 🏷️ SCI (Artefato) | Qualquer item sob controle: Código-fonte, Diagramas, Documentos de Arquitetura. |
| 🏢 Baseline | Um ponto imutável no tempo (Tag no Git) que representa uma versão estável. |
| 🌿 Branch / Merge | Desenvolvimento em paralelo. O isolamento de uma funcionalidade antes de fundi-la ao código principal. |
| 🚀 Release | O 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. 🛡️