Resumen
Gracias a sus esfuerzos, su empresa de juguetes tiene un gran conjunto de archivos de Bicep para implementar todos los aspectos de su infraestructura de Azure. Pero la administración de estos archivos era todo un desafío y se necesitaba una manera de realizar un seguimiento de los cambios.
En este módulo ha aprendido cómo se puede usar el sistema de control de versiones de Git con código de Bicep para proporcionar un repositorio para las plantillas de implementación. Ha conocido las ventajas de usar Git con código de Bicep, y cómo se puede escalar Git desde un individuo a toda una organización.
Ha usado Visual Studio Code para inicializar un repositorio de Git, ha agregado y actualizado algunos archivos, ha visto su historial y ha creado una rama. Luego ha combinado esa rama. Por último, ha publicado el repositorio de Git para que sus compañeros puedan acceder a él. La publicación del repositorio también va a permitirle usar una canalización de implementación en el futuro.
Ahora, cada vez que realice cambios en las plantillas de Bicep, podrá estar seguro de que se realiza el seguimiento de las actualizaciones y de que podrá ver versiones anteriores de los archivos. Incluso puede usar ramas para trabajar en cambios experimentales sin romper los archivos válidos conocidos actuales.
Más información
Hay mucho más por saber sobre las capacidades de Git para el trabajo con scripts y plantillas de implementación. Mientras sigue aprendiendo sobre Bicep y la infraestructura como código, también es importante obtener información sobre el control de versiones:
- La ruta de aprendizaje Introducción al control de versiones con Git es un buen paso siguiente para obtener una introducción más detallada.
- El módulo Uso de las herramientas de control de versiones de Git en Visual Studio Code proporciona más información sobre la integración de Git en Visual Studio Code.
Las siguientes características de Git son útiles cuando se trabaja con infraestructura como código:
- Almacenamiento provisional de los cambios, lo que permite confirmar solo algunas de las cosas que se han cambiado y dejar otras fuera de la confirmación.
- Guardado provisional de los cambios, lo que permite mantener los cambios sin confirmarlos.
- Reversión de los cambios, lo que incluye la reversión de las confirmaciones y el restablecimiento del estado del repositorio.
- Ramas, lo que incluye el control de conflictos de combinación, la combinación avanzada y la fusión mediante cambio de base.
- Bifurcación de flujos de trabajo para respaldar los métodos de trabajo del equipo. En este módulo se presenta el desarrollo basado en troncos, aunque algunos equipos prefieren el modelo de flujo de GitHub. Considere algunos procedimientos recomendados a la hora de seleccionar la estrategia de bifurcación.
- Reescritura del historial, lo que incluye la corrección de mensajes de confirmación y la eliminación de información del historial de confirmaciones, y la compresión de cambios.
- Submódulos.
Gran parte de la eficacia de Git se debe a su uso en entornos de equipo. Entre las características concretas con las que probablemente va a trabajar se incluyen:
- Clonación de repositorios (GitHub, Azure Repos).
- Solicitudes de incorporación de cambios (GitHub, Azure Repos).
- Bifurcación de repositorios (GitHub, Azure Repos).