Control de versiones · Remotos y GitHub
git pull
|
Fetch from and integrate with another repository
Baja los commits del remoto y los fusiona con tu rama, en un solo paso. Ese "y los fusiona" es la parte que sorprende: pull es fetch + merge, y por eso un pull puede dar conflictos.
Sintaxis Estándar
git pull
git fetch
git pull --rebase
Parámetros Soportados
| Flag | Nombre Largo | Descripción |
|---|---|---|
| fetch | — | Solo descarga. Tu rama y tus archivos no se tocan: puedes mirar antes de integrar. |
| pull | — | Descarga Y fusiona. Es fetch + merge. |
| --rebase | — | En vez de fusionar, reaplica tus commits encima de los del remoto. Deja el historial en línea recta. |
Caso Práctico
Mirar qué hizo el equipo antes de integrarlo a ciegas:
git fetch
git log --oneline HEAD..origin/main
El error que comete todo el mundo
Si un git pull te sorprende con un conflicto, no pasó nada raro: es el merge que lleva dentro. Se resuelve igual que cualquier otro.
Laboratorio Interactivo
Asistente de Laboratorio SudoQuest
Esperando comandos... Escribe una instrucción en la terminal interactiva para desglosar su comportamiento aquí.