Compartir a través de


Uso compartido del código mediante Git

Servicios de Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

Comparta el código con otros usuarios de Azure DevOps mediante un repositorio de Git. Clona el repositorio en tu ordenador, crea una rama para tus cambios, confirma tu trabajo y abre una solicitud de incorporación de cambios para fusionarlo con la rama principal.

Requisitos previos

Category Requisitos
Acceso al proyecto Miembro del proyecto.
Herramienta de línea de comandos de Git Una de las siguientes herramientas de línea de comandos de Git:
- Git para Windows y administrador de credenciales de Git.
- Git para macOS o Linux. Para macOS y Linux, se recomienda configurar la autenticación SSH.

1. Clonar el repositorio en el equipo

Al clonar un repositorio, se crea una copia local completa para que pueda trabajar sin conexión e insertar los cambios más adelante. Antes de clonar, asegúrese de que el código está en un repositorio de Git de Azure Repos:

  1. En el explorador web, abra el proyecto de equipo de su organización y seleccione Repos>Archivos.

    Captura de pantalla del proyecto con Repositorios y archivos resaltados.

  2. Seleccione Clonar y, a continuación, Copie la dirección URL.

    Captura de pantalla que muestra el botón clonar resaltado en los archivos de repositorios.

  3. Abra la ventana de comandos de Git (Git Bash en Windows) y vaya a la carpeta donde desea almacenar el repositorio. Ejecute git clone con la dirección URL que copió:

    git clone https://FabrikamFiber01@dev.azure.com/FabrikamFiber01/FabrikamFiber01-01/_git/FabrikamFiber01-01
    

    Git descarga una copia del código, incluidas todas las confirmaciones y ramas, en una nueva carpeta.

  4. Cambie al directorio del repositorio clonado:

    cd fabrikam-web
    

    Mantenga abierta esta ventana de comandos para que funcione en una rama.

2. Trabajar en una rama

Las ramas de Git aíslan tus cambios de otros trabajos en el proyecto. El flujo de trabajo de Git recomendado crea una nueva rama para cada característica o corrección. En los ejemplos de este artículo se usa la rama users/jamal/feature1.

  1. Cree una rama con el branch comando .

    git branch users/jamal/feature1
    
  2. Use checkout para cambiar a esa rama.

    git checkout users/jamal/feature1
    

    Sugerencia

    Cree y cambie en un paso con git checkout -b users/jamal/feature1. Si está trabajando con un repositorio clonado anteriormente, ejecute git pull origin main primero para asegurarse de que la rama comienza desde el código más reciente.

3. Trabajar con el código

Edite los archivos localmente, confirme los cambios e inserte la confirmación en el servidor.

  1. Abra el README.md archivo en la carpeta del repositorio clonado, realice algunos cambios y Guarde el archivo.

  2. Preparar y confirmar los cambios:

    git add .
    git commit -m "My first commit"
    

    git add . almacena archivos nuevos y modificados. git commit -m los guarda como confirmación con el mensaje especificado. Git siempre confirma en la rama actual, así que verifique que está en la correcta antes de confirmar.

  3. Inserte la confirmación en el servidor:

    git push origin users/jamal/feature1
    

El código está ahora en el repositorio remoto de la users/jamal/feature1 rama. Para combinarlo en main, cree una solicitud de incorporación de cambios.

4. Fusionar tus cambios con un pull request

Las solicitudes de incorporación de cambios permiten que el equipo revise y apruebe el código antes de combinarlo. Cree un pull request cuando su rama esté lista para recibir comentarios; puede abandonarlo en cualquier momento.

  1. En su navegador web, vaya al proyecto y seleccione Repositorios>Archivos.

  2. Seleccione Create a pull request en la esquina superior derecha. Si no ves un mensaje como Acabas de actualizar usuarios/jamal/feature1, actualice su navegador.

    Crear una solicitud de incorporación de cambios

    La solicitud de incorporación de cambios tiene como destino la rama predeterminada (main). El título y la descripción proceden del mensaje de confirmación. Puede agregar revisores y vincular elementos de trabajo antes de crearlos.

    Nueva solicitud de incorporación de cambios

  3. Seleccione Crear.

  4. Revise la pestaña Información general y, a continuación, seleccione Completar>combinación completa para combinar el código en main.

    Solicitud de incorporación de cambios completa

Los cambios se encuentran ahora en main, y la rama users/jamal/feature1 se elimina del repositorio remoto.

Visualización del historial

Para ver sus cambios fusionados, vaya a Repos>Archivos en el portal web y seleccione Historial.

Captura de pantalla del portal web, con el historial resaltado

Seleccione la pestaña Archivos y, a continuación, el archivo LÉAME para ver los cambios.

Captura de pantalla del archivo LÉAME

Limpiar

Elimine la copia local de la rama una vez completada la combinación:

git checkout main
git pull origin main
git branch -d users/jamal/feature1

Estos comandos cambian a main, extraen el código más reciente (incluidos los cambios combinados) y eliminan la rama local users/jamal/feature1 .

Utiliza IA para administrar repositorios de Git

Si configura el servidor MCP de Azure DevOps, puede usar asistentes de IA para administrar los repositorios de Git y extraer solicitudes a través de mensajes de lenguaje natural.

Mensajes de ejemplo para la administración de Git

tarea Mensaje de ejemplo
Enumerar repositorios List all Git repositories in <Contoso> project
Visualización de solicitudes de incorporación de cambios Show my open pull requests in <Contoso> project
Comprobación del estado del PR Get the status of pull request <456> in <Contoso> project
Búsqueda de ramas activas List branches with active pull requests in the <webapp> repo in <Contoso>
Revisión de los detalles del PR Show the files changed in pull request <456> in <Contoso>
Comprobación del estado de compilación Show the build status for pull request <456> in <Contoso>
Resumen de la actividad de solicitud de extracción List all pull requests merged into <main> in the <webapp> repo in <Contoso> this week
Encontrar ramas obsoletas List branches in the <webapp> repo in <Contoso> that have had no commits in the last <30> days
Revisión de la carga de trabajo del revisor Show how many open pull requests each team member is reviewing in <Contoso> project

Pasos siguientes