Comandos de Git

git pull

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

El comando git pull se usa para traer cambios de un repositorio remoto e inmediatamente actualizar el repositorio local para que incorpore ese contenido. En pocas palabras, git pull combina otros dos comandos: git fetch seguido de git merge o de git rebase, según tu configuración.

Cuando trabajas en un proyecto con otras personas, o incluso desde dispositivos distintos, el repositorio de código puede recibir cambios hechos por otras personas. El comando git pull te permite sincronizar tu copia local del repositorio con los últimos cambios publicados por otras personas. Este comando es esencial en proyectos colaborativos para incorporar los cambios de todas las personas y resolver los conflictos de fusión de forma eficaz.

Antes de que ocurra la fusión 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 fusión

Cuando ejecutas git pull, Git hace una fusión 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 fusionarlos. Esto puede dejar un historial de commits más limpio y evitar commits de fusión 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

Traer e integrar los últimos cambios del repositorio remoto en tu rama actual:

git pull

Si estás en otra rama y quieres traer e integrar actualizaciones desde main:

git pull origin main

Traer cambios y hacer rebase de tu rama actual encima de la rama traída:

git pull --rebase

Definir rebase como comportamiento predeterminado de git pull:

git config pull.rebase true