Inicio rápido: Código con Git
Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013
En este inicio rápido, aprenderá a compartir el código con otros usuarios. Después de crear una organización y un proyecto en Azure DevOps, puede empezar a codificar con Git.
Para trabajar con un repositorio de Git, debe clonar en el equipo. La clonación de un repositorio crea una copia local completa del repositorio para que trabaje con él. La clonación también descarga todas las confirmaciones y ramas del repositorio y configura una relación con nombre con el repositorio en el servidor. Use esta relación para interactuar con el repositorio existente, insertar y extraer cambios para compartir código con su equipo.
Instalación de herramientas de línea de comandos de Git
Instale una de las siguientes herramientas de línea de comandos de Git:
- Para instalar Git para Windows, incluido Git Administrador de credenciales, consulte Instalación de git Administrador de credenciales.
- Para instalar en macOS o Linux, consulte el capítulo Instalación de Git en el libro de código Pro Git. Para macOS y Linux, se recomienda configurar la autenticación SSH.
Obtener el código
Para obtener una copia del código fuente, clone el repositorio de Git que contiene el código. La clonación crea una copia local del código fuente para que pueda trabajar con él. La clonación también crea toda la información de control de versiones para que Git pueda administrar el código fuente.
Si acaba de empezar a trabajar con Azure Repos, el código podría estar en uno de los siguientes lugares:
- Just created my organization in Azure DevOps, so I don't have any code
- El código está en mi repositorio de Git (o en el de mi organización) Azure Repos git
- El código está en otro repositorio de Git, como GitHub u otro repositorio Azure Repos Git
- El código está en mi equipo local y aún no está en el control de versiones.
Just created my organization in Azure DevOps, so I don't have any code
Si acaba de obtener la Azure DevOps Services, de forma predeterminada tiene un proyecto denominado MyFirstProject y un repositorio de Git denominado MyFirstProject . Si desea trabajar en ese repositorio, puede clonarlo y, a continuación, agregar el código a ese repositorio.
Si desea crear un repositorio nuevo, siga los pasos descritos en Creación de un repositorio de Git en el proyecto. A continuación, clone el nuevo repositorio y agregue el código allí.
El código está en mi repositorio de Git (o en el de mi organización) Azure Repos git
Si el código está en azure Repo (o en el de su organización), puede clonar el repositorio de Git en el equipo local y empezar a trabajar con él saltando a Clone the repo (Clonar el repositorio).
El código está en otro repositorio de Git
Si el código está en otro repositorio de Git, como un repositorio de GitHub o una instancia de Azure Repo diferente, puede importarlo en un repositorio git vacío nuevo o existente. Siga los pasos descritos en Importación de un repositorio de Git. A continuación, vuelva a este artículo y vaya a Clone the repo (Clonar el repositorio).
El código está en mi equipo local y aún no está en el control de versiones.
Si el código aún no está en el control de versiones, tiene un par de opciones:
- Cree un nuevo repositorio y agregue el código allí. Para crear un nuevo repositorio y agregar el código allí, siga los pasos descritos en Creación de un nuevo repositorio de Git en el proyecto. A continuación, vuelva a este artículo y vaya a Clone the repo (Clonar el repositorio).
- Agregue el código a un repositorio existente. Para agregar el código a un repositorio existente, vaya a Clone the repo (Clonar el repositorio).
Una vez clonado el repositorio, le mostraremos cómo agregar el código existente al repositorio.
Clonación del repositorio en el equipo
Para trabajar con un repositorio de Git, debe clonar en el equipo. La clonación de un repositorio crea una copia local completa del repositorio para que trabaje con él. La clonación también descarga todas las confirmaciones y ramas del repositorio y configura una relación con nombre con el repositorio en el servidor. Use esta relación para interactuar con el repositorio existente, insertar y extraer cambios para compartir código con su equipo.
En el explorador web, abra el proyecto de equipo de su organización y seleccione ReposFiles. Si no tiene un proyecto de equipo, cree uno ahora.

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

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 , seguido de la ruta de acceso copiada de
git clonegit cloneen el paso anterior. Observe el ejemplo siguiente:git clone https://FabrikamFiber01@dev.azure.com/FabrikamFiber01/FabrikamFiber01-01/_git/FabrikamFiber01-01Git descarga una copia del código, incluidas todas las confirmaciones yramas del repositorio, en una nueva carpeta con la que trabajar.
Cambie el directorio al repositorio que clonó.
cd fabrikam-webMantenga abierta esta ventana de comandos, ya que la usará en los pasos siguientes.
En el explorador web, abra el proyecto de su organización y seleccione Código. Si no tiene un proyecto, cree uno ahora.
Seleccione Clonar en la esquina superior derecha de la ventana Código y copie la dirección URL.

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 , seguido de la ruta de acceso copiada de
git clonegit cloneen el paso anterior. Observe el ejemplo siguiente:git clone https://contoso-ltd.visualstudio.com/MyFirstProject/_git/contoso-demoGit descarga una copia del código en una nueva carpeta con la que puede trabajar. La descarga incluye todas las confirmacionesy ramas del repositorio.
Cambie el directorio al repositorio que clonó.
cd contoso-demoMantenga abierta la ventana de comandos (úsel en los pasos siguientes).
Trabajo en una rama
Las ramas de Git aíslan los cambios de otros trabajos que se realizan en el proyecto. El flujo de trabajo de Git recomendado usa una nueva rama para cada característica o corrección en la que trabaje.
Cree ramas mediante el branch comando . 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.
Git siempre agrega nuevas confirmaciones a la rama local actual. Compruebe en qué rama está trabajando antes de confirmar para no confirmar los cambios en la rama incorrecta.
Cambie entre ramas locales mediante el checkout comando . Git cambiará los archivos del equipo para que coincidan con la confirmación más reciente en la rama desprotegiendo.
En este paso, crearemos una rama de trabajo y realizaremos un cambio en los archivos del equipo de esa rama.
Use el branch comando para crear la rama y cambiar a esa checkout rama. En el ejemplo siguiente, la nueva rama se denomina users/jamal/feature1 .
git branch users/jamal/feature1
git checkout users/jamal/feature1
Cuando se crea una rama desde la línea de comandos, la rama se basa en la rama desproteba actualmente. Al clonar el repositorio, se desprotee la rama predeterminada (normalmente main ) . Dado que ha clonado, la copia local de main tiene los cambios más recientes.
Si está trabajando con un repositorio clonado previamente, asegúrese de que ha comprobado la rama correcta ( ) y que está actualizada ( ) antes de crear la git checkout maingit pull origin main nueva rama.
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 rama denominada users/jamal/feature1 basada en la rama más main reciente.
git pull origin main:users/jamal/feature1
Vuelva a la ventana de Git Bash que usó en la sección anterior. Ejecute los siguientes comandos para crear y des consultar una rama nueva basada en la rama principal.
git pull origin main:users/jamal/feature1
git checkout feature1
Vaya a la ubicación del repositorio en el equipo local, realice una edición en uno de los archivos y guárdelo. Si va a agregar código desde el equipo local al repositorio, puede agregarlo aquí si lo copia en la carpeta donde clonó el repositorio.
Trabajar con el código
En los pasos siguientes, se realiza un cambio en los archivos del equipo, se confirman los cambios localmente y se inserta la confirmación en el repositorio almacenado en el servidor. A continuación, podemos ver los cambios.
Vaya a la carpeta del equipo donde clonó el repositorio, abra el archivo en el editor que prefiera y
README.mdrealice algunos cambios. Luego, guarde y cierre el archivo.En la ventana de comandos de Git, escriba el siguiente comando para
contoso-demoir al directorio:cd contoso-demoPara confirmar los cambios, escriba los siguientes comandos en la ventana de comandos de Git:
git add . git commit -m "My first commit"El comando crea una fase de los archivos nuevos o modificados y crea
git add .una confirmación con el mensaje de confirmacióngit commit -mespecificado.Insertar 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 extracción.
Revisión y combinación de los cambios con una solicitud de extracción
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. Cuando haya terminado de corregir un error o una nueva característica en una rama, cree una nueva solicitud de extracción. Agregue los miembros del equipo a la solicitud de incorporación de cambios para que puedan revisar los cambios y votarlos. 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 extracción en cualquier momento.
En este ejemplo se muestran los pasos básicos para crear y completar una solicitud de extracción.
En el explorador web, abra el proyecto de equipo de su organización y seleccione ReposFiles. Si mantiene el explorador abierto después de obtener la dirección URL de clonación, puede volver a ella.

Seleccione Crear una solicitud de extracción en la esquina superior derecha de la ventana Archivos. Si no ve un mensaje como You updated users/jamal/feature1 just now (Ha actualizado users/jamal/feature1),actualice el explorador.

Las nuevas solicitudes de extracción se configuran 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.
Puede agregar revisores y vincularelementos de trabajo a la solicitud de extracción.
Puede revisar los archivos incluidos en la solicitud de extracción en la parte inferior de la ventana Nueva solicitud de extracción.

Seleccione Crear para crear la solicitud de extracción.
Puede ver los detalles de la solicitud de extracción en la pestaña Información general. También puede ver los archivos modificados, las actualizaciones y las confirmaciones en la solicitud de extracción desde las otras pestañas. Seleccione Completar para comenzar el proceso de finalización de la solicitud de extracción.

Seleccione Completar combinación para completar la solicitud de extracción y combinar el código en la rama.

Nota
En este ejemplo se muestran los pasos básicos para crear y completar una solicitud de extracción. Para obtener más información sobre las solicitudes de extracción, como votar y revisar, comentar, autocompletar, etc., consulte Creación, visualización y administración de solicitudes de extracción.
En el explorador web, abra el proyecto de equipo de su organización y seleccione la página Código. Si no tiene un proyecto de equipo, cree uno ahora.
Seleccione Clonar en la esquina superior derecha de la página De códigos y copie la dirección URL de clonación.

Abra la ventana de comandos de Git, por ejemplo Git Bash en Git para Windows, y vaya a la carpeta donde desea el código del repositorio que está almacenado en el equipo. Ejecute seguido de la ruta de acceso copiada de la dirección URL de clonación en
git clonela sección anterior, como se muestra en el ejemplo siguiente.git clonegit clone https://dev.azure.com/contoso-ltd/MyFirstProject/_git/contoso-demoGit descarga una copia del código en una nueva carpeta con la que trabajar. La descarga incluye todas las confirmaciones y ramas del repositorio.
Cambie el directorio al repositorio que clonó.
cd fabrikam-webMantenga abierta esta ventana de comandos, ya que la usará en los pasos siguientes.
Los cambios ahora se combinan en la main rama y la rama se elimina en el repositorio users/jamal/feature1 remoto. Para eliminar la copia local de la rama, vuelva al símbolo del sistema de Git Bash y ejecute los siguientes comandos.
git checkout main
git pull origin main
git branch -d users/jamal/feature1
El git checkout main comando le cambia a la main rama. El comando extrae la versión más reciente del código en la rama principal, incluidos los cambios y git pull origin main el hecho de que se ha users/jamal/feature1 combinado. El git branch -d users/jamal/feature1 comando elimina la copia local de esa rama.
Ahora está listo para crear una rama, escribir código y volver a hacerlo.
Visualización del historial
Vuelva al portal web y seleccione Historial en la página De códigos para ver la nueva confirmación.

Cambie a la pestaña Archivos y seleccione el archivo LÉAME para ver los cambios.

Vuelva al portal web y seleccione Historial en la pestaña Código para ver la nueva confirmación. Aparecen dos confirmaciones: la primera confirmación, donde se agregaron los archivos LÉAME y .gitignore al crear el repositorio, y la confirmación que acaba de realizar.

Cambie a la pestaña Archivos y seleccione el archivo LÉAME para ver los cambios.

Pasos siguientes
Configure la entrega de integración continua o obtenga más información sobre cómo trabajar con un repositorio de Git.