Uso compartido del código con Git

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Comparta el código con otros usuarios de Azure DevOps cuando use un repositorio de Git.

Requisitos previos

Debe tener una organización y un proyecto en Azure DevOps. Al crear un proyecto, Azure DevOps crea automáticamente un repositorio vacío en Repos.

1. Instalación de herramientas de línea de comandos de Git

Instale una de las siguientes herramientas de línea de comandos de Git:

2. Clonar el repositorio en el equipo

Para trabajar con un repositorio de Git, clonelo en el equipo, que crea una copia local completa del repositorio. El código puede estar en uno de varios lugares.

  1. Complete el paso siguiente que se aplica a su escenario:

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

    Captura de pantalla del proyecto con repositorios y archivos resaltados.

  3. Seleccione Clonar en la esquina superior derecha de la ventana Código y copie la dirección URL.

    Captura de pantalla del proyecto con el icono Copiar resaltado.

  4. Abra la ventana de comandos de Git (Git Bash en Git para Windows). Vaya a la carpeta donde desea que el código del repositorio almacenado en el equipo y ejecute git clone, seguido de la ruta de acceso copiada de la dirección URL de clonación en el paso anterior. Observe el ejemplo siguiente:

    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 del repositorio, en una nueva carpeta con la que trabajar.

  5. Cambie el directorio al repositorio que ha clonado.

    cd fabrikam-web
    

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

3. Trabajar en una rama

Las ramas de Git aíslan los cambios de otro trabajo que se realiza en el proyecto. Se recomienda usar el flujo de trabajo de Git, que usa una nueva rama para cada característica o corrección en la que se trabaja. Para ver nuestros ejemplos, usamos la rama , users/jamal/feature1.

  1. Cree una rama con el branch comando .

    git branch users/jamal/feature1
    

    Este comando crea una referencia en Git para la nueva rama. También crea un puntero a la confirmación primaria para que Git pueda mantener un historial de cambios a medida que agrega confirmaciones a la rama.

    Si está trabajando con un repositorio clonado anteriormente, asegúrese de que ha desprotegido la rama derecha (git checkout main) y de que está actualizada (git pull origin main) antes de crear la nueva rama.

  2. Use checkout para cambiar a esa rama.

    git checkout users/jamal/feature1
    

    Git cambia los archivos del equipo para que coincidan con la confirmación más reciente en la rama desprotegida.

    Sugerencia

    Al crear una rama desde la línea de comandos, la rama se basa en la rama desprotegida actualmente. Al clonar el repositorio, se desprotegirá la rama predeterminada (normalmente main). Dado que ha clonado, la copia local de main tiene los cambios más recientes.

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

    Puede reemplazar los tres primeros comandos del ejemplo anterior por el siguiente comando, que crea una nueva rama denominada users/jamal/feature1 basada en la rama más reciente main .

    git pull origin main:users/jamal/feature1
    

    Vuelva a la ventana de Git Bash que usó en la sección anterior. Ejecute los comandos siguientes para crear y desactive una rama nueva basada en la rama principal.

    git pull origin main:users/jamal/feature1
    git checkout feature1
    

4. Trabajar con el código

En los pasos siguientes, realizamos un cambio en los archivos del equipo, confirmamos los cambios localmente y, a continuación, insertamos la confirmación en el repositorio almacenado en el servidor.

  1. Vaya a la carpeta del equipo donde ha clonado el repositorio, abra el archivo en el README.md editor que prefiera y realice algunos cambios. A continuación, guarde y cierre el archivo.

  2. En la ventana de comandos de Git, vaya al contoso-demo directorio escribiendo el siguiente comando:

    cd contoso-demo
    
  3. Para confirmar los cambios, escriba los siguientes comandos en la ventana de comandos de Git:

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

    El git add . comando almacena provisionalmente los archivos nuevos o modificados y git commit -m crea una confirmación con el mensaje de confirmación especificado.

    Compruebe en qué rama está trabajando antes de confirmar, de modo que no confirme los cambios en la rama incorrecta. Git siempre agrega nuevas confirmaciones a la rama local actual.

  4. Inserte los cambios en el repositorio de Git en el servidor. Escriba el siguiente comando en la ventana de comandos de Git:

    git push origin users/jamal/feature1
    

El código ahora se comparte con el repositorio remoto, en una rama denominada users/jamal/feature1. Para combinar el código de la rama de trabajo en la main rama, use una solicitud de incorporación de cambios.

5. Combinar los cambios con una solicitud de incorporación de cambios

Las solicitudes de incorporación de cambios combinan la revisión y la combinación del código en un único proceso de colaboración. Una vez que haya terminado de corregir un error o una nueva característica en una rama, cree una nueva solicitud de incorporación de cambios. Agregue los miembros del equipo a la solicitud de incorporación de cambios para que puedan revisar y votar los cambios. Use solicitudes de incorporación de cambios para revisar los trabajos en curso y obtener comentarios sobre los cambios. No hay ningún compromiso de combinar los cambios porque puede abandonar la solicitud de incorporación de cambios en cualquier momento.

En el ejemplo siguiente se muestran los pasos básicos para crear y completar una solicitud de incorporación de cambios.

  1. Abra el proyecto de equipo de su organización en el explorador web y seleccione Archivos de repositorio.> Si mantiene abierto el explorador después de obtener la dirección URL de clonación, puede volver a ella.

  2. Seleccione Crear una solicitud de incorporación de cambios en la esquina superior derecha de la ventana Archivos . Si no ve un mensaje como You updated users/jamal/feature1 just now, refresh your browser.

    Crear una solicitud de incorporación de cambios

    Las nuevas solicitudes de incorporación de cambios están configuradas para combinar la rama en la rama predeterminada, que en este ejemplo es main. El título y la descripción se rellenan previamente con el mensaje de confirmación.

    Nueva solicitud de incorporación de cambios

    Puede agregar revisores y vincular elementos de trabajo a la solicitud de incorporación de cambios.

    Puede revisar los archivos incluidos en la solicitud de incorporación de cambios en la parte inferior de la ventana Nueva solicitud de incorporación de cambios .

    Archivos de la solicitud de incorporación de cambios

  3. Seleccione Crear.

    Vea los detalles de la solicitud de incorporación de cambios en la pestaña Información general . También puede ver los archivos, actualizaciones y confirmaciones modificados en la solicitud de incorporación de cambios de las otras pestañas.

  4. Seleccione Completar para comenzar el proceso de finalización de la solicitud de incorporación de cambios.

    Solicitud de incorporación de cambios

  5. Seleccione Completar combinación para completar la solicitud de incorporación de cambios y combinar el código en la main rama.

    Solicitud de incorporación de cambios completa

    Nota:

    En este ejemplo se muestran los pasos básicos para crear y completar una solicitud de incorporación de cambios. Para obtener más información, consulte Crear, ver y administrar solicitudes de incorporación de cambios.

Los cambios se combinan ahora en la main rama y users/jamal/feature1 la rama se elimina en el repositorio remoto.

Visualización del historial

  1. Vuelva al portal web y seleccione Historial en la página Código para ver la nueva confirmación.

    Captura de pantalla del portal web, con el historial resaltado

  2. Cambie a la pestaña Archivos y seleccione el archivo Léame para ver los cambios.

    Captura de pantalla del archivo LÉAME

Limpiar

Vuelva al símbolo del sistema de Git Bash y ejecute el siguiente comando para eliminar la copia local de la rama.

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

Esta acción completa las siguientes tareas:

  • El git checkout main comando le cambia a la main rama.
  • El git pull origin main comando extrae la versión más reciente del código de la rama principal, incluidos los cambios y el hecho de que users/jamal/feature1 se ha combinado.
  • El git branch -d users/jamal/feature1 comando elimina la copia local de esa rama.

Pasos siguientes