git fetch
git fetch: trae actualizaciones desde un repositorio remoto.
git fetch es un comando de Git que se usa para traer los cambios más recientes de un repositorio remoto a tu ordenador local, pero sin fusionarlos automáticamente ni modificar tus archivos del directorio de trabajo actuales. Actualiza tus ramas de seguimiento remoto, que son referencias al estado de las ramas en otro repositorio, como una vista previa de lo que hay allí.
La idea de git fetch es permitirte revisar las actualizaciones hechas en un repositorio remoto antes de integrarlas en el espacio de trabajo activo de tu repositorio local. Te ayuda a entender los cambios antes de aplicarlos de verdad y mantiene cierto control sobre la versión local de tu repositorio.
Este comando se usa a menudo para asegurarte de que tienes las actualizaciones más recientes de otros colaboradores antes de empezar trabajo nuevo o al preparar el envío de tus cambios, para evitar conflictos.
Después de un git fetch, echa un vistazo a las ramas de seguimiento remoto, como origin/main, para ver qué cambió upstream antes de fusionarlo o hacer rebase en tus ramas locales.
Ejemplos
Traer cambios desde el repositorio remoto predeterminado, normalmente origin:
git fetchTraer cambios desde un repositorio remoto concreto:
git fetch upstreamTraer cambios desde todos los repositorios remotos:
git fetch --allDespués de traer los cambios, puedes compararlos entre tu rama local y la rama remota:
git diff main origin/mainSi todo está bien, puedes fusionar los cambios en tu rama local:
git merge origin/main.gitignoregit checkoutgit configgit taggit worktree