Introducción
Azure Repos es un conjunto de herramientas de control de versiones que puedes usar para gestionar tu código. Ofrece dos tipos de repositorios:
- Git: Un sistema de control de versiones distribuido que permite a los equipos colaborar en el desarrollo de software.
- TFVC (Team Foundation Version Control): Un sistema de control de versiones centralizado.
En este módulo, nos centraremos en Git, ya que es el sistema de control de versiones más popular y ampliamente utilizado.
Objetivos del Módulo
- Comprender qué es Azure Repos y sus características principales.
- Aprender a crear y gestionar repositorios Git en Azure Repos.
- Conocer las mejores prácticas para trabajar con repositorios Git.
- Realizar operaciones básicas de Git en Azure Repos.
¿Qué es Azure Repos?
Azure Repos proporciona repositorios Git privados en la nube para tu proyecto. Es una parte integral de Azure DevOps y ofrece las siguientes características:
- Repositorios ilimitados: Puedes crear tantos repositorios como necesites.
- Colaboración: Facilita la colaboración entre equipos mediante pull requests y revisiones de código.
- Integración: Se integra perfectamente con otras herramientas de Azure DevOps como Pipelines, Boards y Test Plans.
- Seguridad: Ofrece control de acceso basado en roles y políticas de rama para proteger tu código.
Creación de un Repositorio Git en Azure Repos
Paso 1: Acceder a Azure DevOps
- Inicia sesión en tu cuenta de Azure DevOps.
- Selecciona tu organización y proyecto.
Paso 2: Crear un Repositorio
- Navega a la sección Repos en el menú lateral.
- Haz clic en New repository.
- Completa los detalles del repositorio:
- Repository type: Selecciona Git.
- Repository name: Asigna un nombre a tu repositorio.
- Add a README: Marca esta opción si deseas incluir un archivo README inicial.
- Haz clic en Create.
Ejemplo Práctico
# Clonar el repositorio recién creado git clone https://dev.azure.com/your_organization/your_project/_git/your_repository # Navegar al directorio del repositorio cd your_repository # Crear un nuevo archivo echo "# Mi Proyecto" > README.md # Añadir el archivo al staging area git add README.md # Hacer un commit git commit -m "Añadir archivo README" # Empujar los cambios al repositorio remoto git push origin master
Operaciones Básicas de Git en Azure Repos
Clonar un Repositorio
Para clonar un repositorio, utiliza el comando git clone
seguido de la URL del repositorio.
Crear una Rama
Las ramas permiten trabajar en diferentes características o correcciones de manera aislada.
# Crear una nueva rama git checkout -b feature/nueva-funcionalidad # Empujar la nueva rama al repositorio remoto git push origin feature/nueva-funcionalidad
Realizar un Pull Request
Un pull request permite revisar y fusionar cambios de una rama a otra.
- Navega a la sección Repos y selecciona Pull requests.
- Haz clic en New pull request.
- Selecciona la rama de origen y la rama de destino.
- Añade un título y una descripción.
- Haz clic en Create.
Fusionar una Rama
Una vez que el pull request ha sido aprobado, puedes fusionar la rama.
# Cambiar a la rama master git checkout master # Fusionar la rama feature/nueva-funcionalidad git merge feature/nueva-funcionalidad # Empujar los cambios al repositorio remoto git push origin master
Mejores Prácticas
- Commits frecuentes: Realiza commits pequeños y frecuentes para facilitar la revisión de código.
- Mensajes de commit claros: Utiliza mensajes de commit descriptivos para que otros desarrolladores puedan entender los cambios fácilmente.
- Revisiones de código: Realiza revisiones de código mediante pull requests para mantener la calidad del código.
- Políticas de rama: Configura políticas de rama para proteger las ramas importantes como
master
omain
.
Ejercicio Práctico
Ejercicio 1: Crear y Gestionar un Repositorio
- Crea un nuevo repositorio en Azure Repos.
- Clona el repositorio en tu máquina local.
- Crea un archivo
index.html
con el siguiente contenido:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Mi Proyecto</title> </head> <body> <h1>Hola, Azure Repos!</h1> </body> </html>
- Añade, comitea y empuja los cambios al repositorio remoto.
- Crea una nueva rama llamada
feature/estilos
. - En la nueva rama, añade un archivo
styles.css
con el siguiente contenido:
- Realiza un pull request para fusionar
feature/estilos
enmaster
. - Fusiona el pull request una vez aprobado.
Solución
# Clonar el repositorio git clone https://dev.azure.com/your_organization/your_project/_git/your_repository cd your_repository # Crear el archivo index.html echo '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Mi Proyecto</title> </head> <body> <h1>Hola, Azure Repos!</h1> </body> </html>' > index.html # Añadir y comitear los cambios git add index.html git commit -m "Añadir archivo index.html" git push origin master # Crear una nueva rama git checkout -b feature/estilos # Crear el archivo styles.css echo 'body { font-family: Arial, sans-serif; background-color: #f0f0f0; color: #333; }' > styles.css # Añadir y comitear los cambios git add styles.css git commit -m "Añadir archivo styles.css" git push origin feature/estilos # Crear un pull request en el portal de Azure DevOps y fusionar la rama
Conclusión
En este módulo, hemos aprendido a crear y gestionar repositorios Git en Azure Repos. Hemos cubierto las operaciones básicas de Git y las mejores prácticas para trabajar con repositorios. Ahora estás listo para colaborar de manera efectiva en tus proyectos utilizando Azure Repos.
En el próximo módulo, exploraremos los Artefactos de Azure, que te permitirán gestionar y compartir paquetes de código de manera eficiente.
Curso de Azure
Módulo 1: Introducción a Azure
- ¿Qué es Azure?
- Configuración de la cuenta de Azure
- Descripción general del portal de Azure
- Administrador de recursos de Azure
Módulo 2: Servicios principales de Azure
- Máquinas virtuales de Azure
- Servicios de aplicaciones de Azure
- Almacenamiento de Azure
- Redes de Azure
Módulo 3: Bases de datos de Azure
- Base de datos SQL de Azure
- Azure Cosmos DB
- Base de datos de Azure para MySQL
- Base de datos de Azure para PostgreSQL
Módulo 4: Seguridad en Azure
- Gestión de identidad y acceso de Azure
- Centro de seguridad de Azure
- Azure Key Vault
- Protección DDoS de Azure
Módulo 5: Azure DevOps
Módulo 6: Servicios avanzados de Azure
- Servicio de Kubernetes de Azure (AKS)
- Funciones de Azure
- Aplicaciones lógicas de Azure
- Servicios cognitivos de Azure
Módulo 7: Monitoreo y gestión
- Monitor de Azure
- Análisis de registros de Azure
- Información de aplicaciones de Azure
- Automatización de Azure