Descripción de Git

Completado

Herramientas de control de versiones como Git le otorgan la capacidad de realizar un seguimiento de los cambios en los archivos mientras trabaja y de administrarlos. Puede almacenar varias versiones del mismo archivo, ver el historial de los cambios realizados y colaborar con otros usuarios.

Git es una de las herramientas de control de versiones más populares. En esta unidad va a obtener información sobre Git y sobre cómo puede ayudarle a escribir código de Bicep y trabajar con él.

Qué son el control de versiones y Git

El control de versiones es un procedimiento que permite mantener un historial de los cambios realizados en los archivos. Existen muchos sistemas de control de versiones diferentes, pero, por lo general, tienen algunas características principales:

  • Seguir los cambios realizados en un archivo.
  • Ver el historial de un archivo y volver a una versión anterior si es necesario revertir un cambio efectuado.
  • Trabajar con varias versiones de un archivo al mismo tiempo.
  • Colaborar con otros miembros del equipo compartiendo el código y los cambios.

La mayoría de los sistemas de control de versiones trabajan con todos los tipos de archivo, aunque están optimizados para archivos de texto.

Nota:

El control de versiones a veces también se denomina administración de código fuente o SCM.

Git es un sistema de control de versiones de código abierto. Con Git, se crean repositorios que mantienen el historial y realizan un seguimiento de los cambios. Puede usar distintos repositorios para cada proyecto o puede optar por un único repositorio para todo el código de Bicep.

Cómo ayuda Git con el código de Bicep

El código de Bicep se mantiene en archivos de texto, así que es una buena opción para muchos sistemas de control de versiones. El control de versiones ayuda en escenarios habituales en los que probablemente se encuentre al escribir el código de Bicep, como:

  • Al realizar cambios en los archivos de Bicep, a menudo debe deshacer un cambio o ver el historial de un archivo para consultar los cambios realizados en el pasado. Puede efectuar copias de cada archivo a medida que lo cambia, pero esto se vuelve difícil de administrar rápidamente. Git proporciona características para realizar un seguimiento de los cambios en cada archivo.
  • Debe realizar un cambio importante en un archivo de Bicep,que tarda algún tiempo en preparar y probar. Al mismo tiempo, debe acceder a la versión actual válida conocida del archivo de Bicep para poder seguir implementándolo. Git proporciona características para bifurcar y combinar, así que puede trabajar con varias versiones de un archivo y cambiar rápidamente entre ellas.
  • Trabaja con otras personas del equipo que realizan cambios en el código de Bicep. Debe realizar un seguimiento de quién realiza cada cambio. Si dos cambios entran en conflicto, debe tener un proceso para resolver los conflictos. Git proporciona eficaces características de colaboración.

Dónde está cada repositorio

Git es un sistema de control de versiones distribuido, lo que significa que puede tener varias copias del repositorio de Git entre equipos y servidores. Esto hace que Git sea una opción excelente para colaborar con los miembros del equipo y compartir y escribir el código de Bicep juntos.

Puede usar servicios en línea como GitHub y Azure Repos para trabajar con el equipo en el código compartido. Con estos servicios, también puede empezar a compilar canalizaciones de implementación automatizadas. Obtendrá información sobre esas canalizaciones en un próximo módulo.

Cómo funciona Git con carpetas

Un repositorio de Git se representa como una carpeta en el equipo. Cuando se trabaja con el repositorio, es como trabajar con cualquier otra carpeta con archivos en su interior. Puede ver y editar los archivos mediante las herramientas que quiera, aunque en este módulo se va a usar Visual Studio Code.

Git almacena algunos metadatos sobre el repositorio en una carpeta oculta especial dentro de la carpeta del repositorio. La primera vez que se crea un repositorio, es necesario inicializar el repositorio para crear los metadatos. Después de eso, se trabaja con la carpeta de la forma habitual. Las herramientas de Git ayudan a mantener las versiones de los archivos en el repositorio. A lo largo de este módulo va a aprender más sobre los comandos de Git.

Qué herramientas se necesitan

En este módulo va a usar dos herramientas para trabajar con el repositorio de Git: Visual Studio Code y Git.

Visual Studio Code

Visual Studio Code es un editor de texto para Windows, macOS y Linux. Proporciona características para trabajar con código de Bicep, junto con otros archivos de texto y código fuente. Por ejemplo, al instalar la extensión Bicep para Visual Studio Code, se obtiene una experiencia de edición para Bicep que incluye autocompletar, IntelliSense y sugerencias sobre cómo se puede mejorar el código.

Si quiere, puede escribir código de Bicep con otro editor de texto, pero Visual Studio Code es una excelente opción porque tiene compatibilidad con Bicep y se integra con Git.

Git

Git se basa en una herramienta de línea de comandos, y la mayoría de la documentación y los ejemplos que va a encontrar en línea usan la interfaz de la línea de comandos (CLI) de Git. En este módulo se va a usar una combinación de comandos de la CLI y Visual Studio Code para trabajar con Git. Sea cual sea la herramienta que use, se trabaja con el mismo repositorio de Git subyacente.

Sugerencia

A medida que avanza en el uso de Git, debe aprender algunos comandos más avanzados de la CLI de Git. Más adelante en este módulo se ofrecen vínculos a algunos recursos para seguir explorando Git y sus muchas características avanzadas.

Debe instalar Git independientemente de Visual Studio Code. Va a ver cómo hacerlo en la unidad siguiente. Después de instalar Git, Visual Studio Code lo detecta y habilita su integración de Git automáticamente.