tiene muchos usos, pero el principal es cambiar entre ramas
para pasar de la rama principal a la rama dev,
git checkout dev
Si uso reset solo me cambio al nodo no a la rama
Puede combinar git branch y git checkout en un solo comando escribiendo git checkout -b branchname . Esto creará la rama si aún no existe y la verificará de inmediato.