Compartir a través de


Uso compartido del código mediante Git

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

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

Sugerencia

Puede usar la inteligencia artificial para ayudar con las tareas de Azure DevOps. Consulte Habilitar la asistencia de IA con el servidor MCP de Azure DevOps para comenzar.

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

Para trabajar con un repositorio de Git, clónelo a su computadora. Esta acción 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 Repos>Archivos.

    Captura de pantalla del proyecto con Repositorios y archivos resaltados.

  3. Seleccione Clonar.

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

  4. Copie la dirección URL.

    Captura de pantalla que muestra el icono de copia resaltado para copiar la dirección URL.

  5. 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 se almacene en su ordenador y ejecute el comando git clone, seguido de la ruta de acceso copiada de la 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.

  6. Cambie el directorio al repositorio que ha 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. Use el flujo de trabajo de Git, que usa una nueva rama para cada característica o corrección en la que trabaja. Para 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
    

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

    Si está trabajando con un repositorio clonado anteriormente, asegúrese de haber cambiado a la rama correcta (git checkout main) y de que esté actualizada (git pull origin main) antes de crear su 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

    Cuando creas una rama desde la línea de comandos, la basas en la rama actualmente revisada. Al clonar el repositorio, se accederá a 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
    

3. Trabajar con el código

En los pasos siguientes, realizará un cambio en los archivos del equipo, confirmará los cambios localmente y, a continuación, insertará 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 fabrikam-web directorio escribiendo el siguiente comando:

    cd fabrikam-web
    
  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 nuevos commits 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
    

Ha compartido el código en el repositorio remoto, en una rama denominada users/jamal/feature1. Para combinar el código de su rama de trabajo en la rama main, use una solicitud de incorporación de cambios.

4. Fusionar tus cambios con un pull request

Las solicitudes de incorporación de cambios combinan la revisión y la integración del código en un único proceso de colaboración. Después de terminar de corregir un error o agregar una nueva funcionalidad en una rama, crea un nuevo pull request. 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 fusionar los cambios porque puede abandonar el pull request 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 su navegador web y seleccione Repos>Archivos. Si dejaste el navegador abierto después de obtener la URL de clonación, simplemente puedes cambiar de nuevo a él.

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

    Crear una solicitud de incorporación de cambios

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

    Nueva solicitud de incorporación de cambios

    Puede agregar revisores y vincular elementos de trabajo a la pull request.

    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 fusión para completar el pull request y fusionar su 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 Creación, visualización y administración de solicitudes de incorporación de cambios.

Ahora, tus cambios están fusionados en la rama main, y la rama users/jamal/feature1 se elimina en el repositorio remoto.

Visualización del historial

  1. Vuelva al portal web y seleccione Historial de la página de Código para ver su nuevo cambio.

    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 sus cambios.

    Captura de pantalla del archivo LÉAME

Limpiar

Para eliminar la copia local de la rama, vuelva a la terminal de Git Bash y ejecute el siguiente comando:

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

Esta acción completa las siguientes tareas:

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

Pasos siguientes