Trabajar con un repositorio Git remoto

Completado

Después de crear un vínculo entre el repositorio Git local y el repositorio remoto, ya sea a través del comando remote o el comando clone, la sincronización no se llevará a cabo automáticamente. Utilice los comandos push y pull para obtener datos y enviarlos al repositorio remoto.

La práctica recomendada es ejecutar primero un comando pull y luego un comando push.

git pull <remote-name> <branch-name>

Si otros colaboradores cambian los archivos, probablemente terminará con conflictos de fusión mediante combinación. Resuelva estos conflictos en el repositorio local antes de ejecutar el comando push en el repositorio remoto. Los conflictos resueltos se traducirán en una nueva confirmación en el repositorio local. El comando pull descargará todos los archivos nuevos y modificados en el repositorio local. Hará esto únicamente para la rama que se está utilizando. Posteriormente, puede ejecutar el comando push.

git push <remote-name> <branch-name>

En Visual Studio Code, puede encontrar los comandos pull y push en el menú de comandos de SCM. Haga clic en los tres puntos para abrir el menú. También puede utilizar el comando sync, que primero ejecutará un comando pull, y si no hay conflictos, ejecutará automáticamente el comando push.

Captura de pantalla del menú de comandos de SCM con opciones de inserción, extracción y sincronización.

También puede hacer clic en el icono de sincronización en la esquina inferior izquierda de Visual Studio Code, junto al nombre de la rama.

Captura de pantalla del icono de sincronización en la ventana de Visual Studio Code.

Cada vez que realice una confirmación local, Visual Studio Code le mostrará cuántas confirmaciones está por delante del repositorio remoto. Pero es posible que alguien más haya agregado algunas confirmaciones nuevas al repositorio remoto. Esto significa que está detrás del repositorio remoto y que primero debe ejecutar un comando pull antes de ejecutar un comando push.

Puede ver el estado en la esquina inferior izquierda de la ventana. En el siguiente ejemplo el repositorio local es una confirmación que está por delante del repositorio remoto. Puede ver que falta una confirmación por insertar.

Captura de pantalla de la alerta de estado de sincronización con una confirmación para insertar.

Para comprobar si hay nuevas confirmaciones en espera, puede utilizar el comando fetch. El comando fetch le preguntará al repositorio remoto si hay cambios estructurales en el repositorio. ¿Se crean nuevas ramas? ¿Se envían nuevas confirmaciones? Veremos la ramificación en otro módulo, pero si se crea una rama en el repositorio remoto, primero debe ejecutar el comando fetch para que su repositorio local descubra que se ha creado una nueva rama.

git fetch

En Visual Studio Code, debe seleccionar Ver, Paleta de comandos (Ctrl+Mayús+P) para buscar el comando fetch. El comando Fetch (Prune) eliminará las entradas locales a las ramas remotas si estas ramas se eliminan del repositorio remoto.

Captura de pantalla de los comandos fetch de Git en Visual Studio Code.

Visual Studio Code admite la opción de Captura automática. Esta configuración ejecutará automáticamente el comando fetch cada cierta cantidad de segundos. De esta manera, Visual Studio Code le mostrará automáticamente si hay confirmaciones entrantes en el repositorio remoto. Para habilitar o deshabilitar esta configuración, vaya a Archivo, Preferencias, Configuración (Ctrl+,). En la lista de ajustes, busque Captura automática y verá dos ajustes que puede cambiar. Uno para habilitar o deshabilitar la configuración de Captura automática y el otro para establecer el periodo.

Captura de pantalla de la configuración de Captura automática en Visual Studio Code.

Trabajar con un repositorio Git remoto

Vea el siguiente vídeo en el que se ofrece una demostración de cómo trabajar con un repositorio Git remoto.