git fetch
git fetch: trae actualizaciones desde un repositorio remoto.
git fetch trae a tu ordenador los cambios más recientes de un repositorio remoto, pero no los integra automáticamente ni modifica los archivos del directorio de trabajo. Lo que actualiza son las ramas de seguimiento remoto, unas referencias que ofrecen una especie de vista previa del estado de las ramas del otro repositorio.
Así puedes revisar y entender las actualizaciones del remoto antes de integrarlas en tu rama local, sin perder el control sobre tu copia del repositorio.
Suele ejecutarse antes de empezar un trabajo nuevo o preparar el push de tus cambios, para comprobar que tienes las actualizaciones más recientes de los demás y evitar conflictos.
Después de un git fetch, echa un vistazo a las ramas de seguimiento remoto, como origin/main, para ver qué ha cambiado upstream antes de hacer un merge o un 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 hacer un merge de los cambios en tu rama local:
git merge origin/main.gitignoregit checkoutgit configgit taggit worktree