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:

  1. Git: Un sistema de control de versiones distribuido que permite a los equipos colaborar en el desarrollo de software.
  2. 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

  1. Inicia sesión en tu cuenta de Azure DevOps.
  2. Selecciona tu organización y proyecto.

Paso 2: Crear un Repositorio

  1. Navega a la sección Repos en el menú lateral.
  2. Haz clic en New repository.
  3. 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.
  4. 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.

git clone https://dev.azure.com/your_organization/your_project/_git/your_repository

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.

  1. Navega a la sección Repos y selecciona Pull requests.
  2. Haz clic en New pull request.
  3. Selecciona la rama de origen y la rama de destino.
  4. Añade un título y una descripción.
  5. 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 o main.

Ejercicio Práctico

Ejercicio 1: Crear y Gestionar un Repositorio

  1. Crea un nuevo repositorio en Azure Repos.
  2. Clona el repositorio en tu máquina local.
  3. 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>
  1. Añade, comitea y empuja los cambios al repositorio remoto.
  2. Crea una nueva rama llamada feature/estilos.
  3. En la nueva rama, añade un archivo styles.css con el siguiente contenido:
body {
    font-family: Arial, sans-serif;
    background-color: #f0f0f0;
    color: #333;
}
  1. Realiza un pull request para fusionar feature/estilos en master.
  2. 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.

© Copyright 2024. Todos los derechos reservados