Usar un repositorio de Git remoto

Completado

Hasta ahora, solo hemos analizado el uso de un repositorio de Git local. Tras haber desarrollado nuevas funciones, solucionado algunos errores y confirmado todos esos cambios en el repositorio local, ha llegado el momento de compartir las modificaciones con su equipo. Debe cargar sus cambios en un repositorio remoto.

Antes de poder realizar la carga, debe comprobar si algún otro miembro del equipo ha realizado alguna otra modificación. Puede que estas modificaciones tengan un impacto en sus cambios y generen conflictos con su código, por lo que debe combinar el código con los cambios de código entrantes. Estos conflictos se denominan conflictos de combinación. Debe resolver estos conflictos en su repositorio local antes de cargar las modificaciones en el repositorio remoto.

Empezamos a crear nuestro repositorio local con el comando init. Esto también significa que todavía no hay ningún repositorio remoto conectado. Tendrá que usar el comando remote para vincular un repositorio remoto.

Este repositorio se puede hospedar en Azure Repos, GitHub u otras plataformas. Al crear un nuevo proyecto en Azure DevOps, se crea automáticamente un repositorio. El repositorio tendrá el mismo nombre que su proyecto en Azure DevOps.

Un proyecto puede contener varios repositorios, por lo que siempre puede crear uno nuevo haciendo clic en el nombre del repositorio en la parte superior y seleccionando + nuevo repositorio.

Captura de pantalla de + Nuevo repositorio en Azure DevOps.

Azure DevOps genera automáticamente un vínculo que puede utilizar para sincronizar su repositorio local con este repositorio remoto. Hay dos formas de vincular.

Primero puede crear un repositorio local y seguir la sección Insertar un repositorio existente desde la línea de comandos para vincular el repositorio local con el repositorio remoto. Utilizará el comando remote add. Este comando tiene dos parámetros. El primero es el nombre que identifica su repositorio remoto. De manera predeterminada, se utiliza el nombre origin. Puede cambiarlo por devops si tiene más sentido. El segundo parámetro es el vínculo al repositorio remoto.

git remote add <shortname> <url>
git push -u origin --all

El comando push de Git se abordará en otra unidad de este módulo, pero en este caso cargará todos los datos existentes en el repositorio remoto y lo hará para todas las ramas. Si tiene un repositorio remoto vacío, este comando creará una rama maestra y las otras ramas, si las hay. Así, se vinculará su rama maestra local con la rama maestra remota.

Para obtener una lista de todos los repositorios remotos vinculados a su repositorio local, puede usar la opción -v.

git remote -v

Para eliminar el vínculo con un repositorio remoto, debe usar remote rm.

git remote rm <shortname>

En Visual Studio Code también hay una opción para vincular el repositorio remoto. Puede utilizar Ver, Paleta de comandos (Ctrl+Mayús+P) y buscar Git: agregar conexión remota

Captura de pantalla de la búsqueda de Git: agregar conexión remota en Visual Studio Code.

Primero debe proporcionar un nombre (por ejemplo, origen) y luego especificar la URL remota de Git. Cuando haya vinculado un repositorio remoto, podrá ver un icono que indica que el repositorio local está vinculado. El icono también puede ser un icono de sincronización en el que puede hacer clic para sincronizar los dos repositorios.

En este ejemplo es un icono de nube, lo que indica que todavía necesita ejecutar un comando push para crear una rama en el repositorio remoto y cargar sus archivos. Puede hacer clic en este icono para publicar sus cambios.

Captura de pantalla de un icono de la nube que indica que se requiere una inserción.

Otra forma de vincular un repositorio remoto a su repositorio local es crear primero un repositorio remoto y usar la función clone para crear un repositorio local. Con este enfoque, no es necesario inicializar un repositorio local primero. Hablaremos del comando clone en la siguiente unidad.