Juan Francisco Cevallos Valdivieso
PreguntaQue diferencia a checkout de git pull?
Sary Libreros
Hola! El comando
git checkout ramaX
git pull origin ramaX
git push origin ramaX

John Cardenas
Hola Juan. El principal uso de git checkout es el de moverse entre ramas (branchs), por ejemplo:
# Estoy en la rama master git checkout desarrollo -> Me muevo a la rama de desarrollo git checkout master -> Me devuelvo a la rama master git checkout errores -> Me muevo a la rama de errores
(Esto lo verás en clases más adelante, no te preocupes)
Pero tal y como dice @anderson37, también nos sirve para moverse a archivos/carpetas antiguas.
Por otra parte, git pull es la "unión" de git fetch y git merge y nos sirve para descargar el contenido de un repositorio especificado y para fusionar el contenido remoto con el local. (También lo verás más adelante). Saludos.

Anderson Moreno Leguizamo
El comando git checkout nos permite movernos entre las carpetas que existan en nuestro directorio mostrando contenidos anteriores y también devolverme al actual, mientras que el comando git pull se ejecuta para traer las modificaciones que se realizaron en el repositorio remoto y me las trae a mi repositorio local y a mi directorio.