Comandos de Git

git pull

git pull: hace pull e integra cambios de un repositorio remoto.

El comando git pull trae cambios de un repositorio remoto y los integra de inmediato en el repositorio local. En pocas palabras, combina git fetch con git merge o git rebase, según tu configuración.

Cuando trabajas en un proyecto con otras personas, o incluso desde varios dispositivos, el repositorio remoto puede recibir cambios que aún no tienes en local. Hacer pull sincroniza tu copia con esas últimas actualizaciones. Es un comando esencial para incorporar el trabajo de los demás y resolver los conflictos que aparezcan.

Antes de que ocurra el merge o el rebase, git pull actualiza tus ramas de seguimiento remoto, como origin/main, para que siempre puedas ver qué ha cambiado en el remoto antes de actualizar tu rama local.

Rebase en vez de merge

Cuando ejecutas git pull, Git hace un merge para integrar los cambios del repositorio remoto en tu rama local. Sin embargo, también puedes usar la opción --rebase con git pull para hacer rebase de tus cambios locales encima de los cambios traídos, en lugar de hacer un merge. Esto puede dejar un historial de commits más limpio y evitar commits de merge innecesarios.

Puedes hacer que rebase sea el comportamiento predeterminado de git pull configurando la opción pull.rebase como true:

git config --global pull.rebase true

Ejemplos

Hacer pull de los últimos cambios del repositorio remoto en tu rama actual:

git pull

Si estás en otra rama y quieres hacer pull de actualizaciones desde main:

git pull origin main

Hacer pull con rebase para reaplicar tus commits locales encima de la rama remota actualizada:

git pull --rebase

Definir rebase como comportamiento predeterminado de git pull:

git config pull.rebase true