IconMainLigthMOROBU

git pull

Brandon M. · 16 de abril de 2026

¿Pa qué sirve?

Básicamente nos permite descargar los cambios que tengamos en una rama del remoto (si tienes dudas con lo que es el repo remoto te dejo este articulo de las zonas de git) al local y aplicarlos, que en su uso normal es una manera rápida de ejecutar:

  1. git fetch
  2. git merge

Que se traduce a:

  1. Descargar los cambios del repo y rama remoto (Si tienes dudas de las ramas acá lo explico equisde, ramas en git)
  2. Aplicar los cambios a nuestro local.

¿Cómo se usa?

Usarlo es bastante sencillo solo definimos el repositorio remoto y nombre de la rama que queremos obtener y aplicar cambios.

Sintaxis

bash
git pull nombre_repo nombre_rama

Desglosándolo:

  • nombre_repo → Es el nombre del repositorio remoto.
  • nombre_rama → Es el nombre de la rama que queremos descargar y aplicar.

Ahora mis chavos, esta es la sintaxis completa y por ello, la mas larga, pero en si no es la más común de utilizar de hecho hay dos que generalmente son las que se utilizan todo el tiempo pero debemos tener algo de configuración previa.

Con Alias

Este es básicamente lo mismo pero en lugar de poner todo el URL ponemos un alias para el repositorio remoto ¿Y como defino el alias? eso se hace con git remote.

Sintaxis

bash
git pull alias_repo nombre_rama

Desglosándolo:

  • alias_repo → Es el alias del repositorio remoto, no macayu pa que explico eso.
  • nombre_rama → Es el nombre de la rama que queremos descargar y aplicar.

Equisde, si se te das cuenta pues no cambio mucho al otro, solo nos ahorra el no estar escribiendo el URL todo el tiempo, pero el que si nos ayuda mucho es el siguiente.

Con Upstream

Este es el mas corto y rápido de usar pero requiere un poco de configuración que se hace con git push, pero igual te dejo el comando aca abajo:

bash
git push -u alias_repo nombre_rama

Desglosándolo:

  • -u → que significa definir upstream (corto para --set-upstream)
  • alias_repo → Es el alias del repositorio remoto definido anteriormente con git remote.
  • nombre_rama → Es el nombre de la rama en el servidor a la que quieres enviar tus cambios.

y ora si mijin, ya habiendo hecho lo anterior pues te queda bien cortito el comando.

Sintaxis

bash
git pull

Con Rebase

Va pues el de atrás es el preferido, es el mas rápido y mas sencillo, pero hay uno que generalmente se considera como buena practica, siéndote honesto, lo uso muy poco, yo por flojo, no seas como yo.

Sintaxis

bash
git pull --rebase

¿Y como es distinto? pues ahí te va, como comentaba al inicio git pull es básicamente hacer un:

bash
git fetch
git merge

Con --rebase básicamente estamos haciendo un git rebase en lugar de un git merge, es decir:

bash
git fetch
git rebase

Traduciéndolo, descargamos los cambios, "despega" tus commits locales, pone los cambios del repo remoto y luego vuelve a "pegar" tus commits encima, dejando un historial lineal, limpio y fácil de leer, como si tú hubieras empezado a trabajar justo después de lo último que se subió al servidor, acá bien clean apá.

Referencias

  1. freeCodeCamp.org. (2020, 28 mayo). Git and GitHub for Beginners - Crash Course [Vídeo]. YouTube. https://www.youtube.com/watch?v=RGOj5yH7evk
  2. Git - reference. (s. f.). https://git-scm.com/docs