Normalmente cuando queremos crear un branch local en git se hace git checkout -b nombre-branch Eso crea un branch en nuestro repo local, si queremos pushearlo a un remoto tenemos que hacer, estando parados en nuestro branch git push remote-name branch-name Ahora, que pasa cuando queremos usar un branch que esta en el remoto en nuestro local.