Trabajar con un repositorio Git remoto
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.
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.
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.
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.
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.
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.