Resumen

Completado

En este módulo ha aprendido los conceptos básicos de Git. Git es originalmente (y en gran parte todavía lo es) una aplicación basada en comandos, por lo que es importante conocer los comandos básicos si alguna vez los necesita en un script de PowerShell. Visual Studio Code tiene una GUI integrada para algunos de los comandos, y esto facilita su uso.

Ha aprendido a instalar y configurar Git. Es importante que establezca su nombre de usuario y correo electrónico antes de comenzar a trabajar con Git. Haga esto en cada máquina donde use Git. La configuración de Git se almacena en tres niveles: sistema, global y local.

Ha descubierto las diferencias entre un repositorio Git local y uno remoto. Para iniciar un repositorio local, puede usar el comando init, donde luego puede usar el comando remote para vincularlo a un repositorio remoto, o usar el comando clone para crear un repositorio local basado en un repositorio remoto.

Por lo general, un proyecto AL se crea siguiendo estos pasos básicos:

  1. Alguien crea un nuevo proyecto de Azure DevOps. Esto genera automáticamente un repositorio Git remoto.

  2. Alguien crea un nuevo proyecto de extensión AL en su máquina local. Esta persona también usa el comando init para inicializar dicho proyecto de extensión AL como un repositorio Git local.

  3. El comando remote se utiliza para vincular el repositorio local con el repositorio remoto.

  4. Todos los archivos se envían al repositorio remoto. Se utiliza un archivo .gitignore para filtrar archivos .app y algunos archivos .json.

  5. Una vez enviados, todos los demás desarrolladores pueden usar el comando clone para descargar los archivos en su máquina local.

  6. Se pueden desarrollar nuevos cambios y sincronizarlos siempre con los comandos pull y push.

Pasos básicos del proyecto AL en el diagrama de flujo de comandos de Git.

No olvide usar el área de almacenamiento provisional antes de poder confirmar sus cambios en el directorio de Git. Con el comando fetch, puede comprobar si hay cambios entrantes en el repositorio remoto antes de que realmente necesite descargarlos.