Usando `git checkout -b` con y sin un punto de inicio de bifurcación

Soy nuevo en Git, quiero saber la diferencia entre dos commands.

`git checkout -b <branch-name>` `git checkout -b <branch-name> origin/master` 

Si ejecuto el primer command, ¿cómo crea Git la twig? ¿Se creará la twig desde el maestro local o el maestro remoto? Por favor, ayúdame.

Si no especifica un punto de inicio, la nueva twig se crea a partir de lo que actualmente ha desprotegido (la HEAD actual).

git-checkout :

git checkout -b|-B <new_branch> [<start point>]

Especificar -b hace que se cree una nueva twig como si se llamara a git-branch (1) y luego se desprotegera.

Y git-branch :

[…] La segunda forma del command crea una nueva cabecera llamada <branchname> nombre de <branchname> que apunta al HEAD actual, o <start-point> si se le da.