Resumo
Graças aos seus esforços, sua empresa de brinquedos tem um grande conjunto de arquivos Bicep para implantar todos os aspectos de sua infraestrutura do Azure. No entanto, o gerenciamento desses arquivos foi um desafio e você precisava de uma maneira de acompanhar as alterações.
Neste módulo, você aprendeu como o sistema de controle de versão do Git pode ser usado com o código Bicep para fornecer um repositório para os modelos de implantação. Você aprendeu sobre os benefícios de usar o Git com código Bicep e como o Git pode ser dimensionado de um indivíduo para uma organização inteira.
Você usou o Visual Studio Code para inicializar um repositório Git, adicionou e atualizou alguns arquivos, exibiu o histórico e criou um branch. Depois, você mesclou esse branch. Por fim, você publicou o repositório Git para que seus colegas possam acessá-lo. Publicar o repositório também permitirá que você use um pipeline de implantação no futuro.
Agora, sempre que fizer alterações nos modelos Bicep, você terá a certeza de que as atualizações são acompanhadas e que você poderá ver versões mais antigas dos arquivos. Você pode até mesmo usar branches para trabalhar em alterações experimentais sem interromper os arquivos conhecidos atuais.
Saiba mais
Há muito mais a saber sobre os recursos do Git para trabalhar com scripts e modelos de implantação. À medida que você continua a aprender sobre o Bicep e a infraestrutura como código, também é importante aprender sobre o controle de versão:
- O módulo Usar ferramentas de controle de versão do Git no Visual Studio Code fornece mais informações sobre a integração do Git ao Visual Studio Code.
Os seguintes recursos do Git são úteis ao trabalhar com a infraestrutura como código:
- Preparação de alterações, que permite que você faça commit de apenas algumas das coisas que você alterou, deixando outras de fora.
- Stash das alterações, que permite que você mantenha suas alterações sem fazer commit.
- Desfazer alterações, incluindo reverter commits e redefinir o status do repositório.
- Branches, incluindo manipulação de conflitos de mesclagem, mesclagem avançada e troca de base.
- Ramificação de fluxos de trabalho para dar suporte às maneiras de trabalho da equipe. Neste módulo, apresentamos o desenvolvimento baseado em tronco, mas algumas equipes preferem o modelo GitHub Flow. Considere algumas práticas recomendadas ao selecionar sua estratégia de ramificação.
- Reescrever o histórico, incluindo a alteração de mensagens de commit e a remoção de informações do histórico de commit, bem como a condensação de alterações.
- Submódulos.
Grande parte da capacidade do Git vem do seu uso em ambientes de equipe. Recursos específicos com os que você provavelmente trabalhará incluem:
- Clonagem de repositórios (GitHub, Azure Repos).
- Solicitações de pull (GitHub, Azure Repos).
- Bifurcação de repositórios (GitHub, Azure Repos).