Git, Checkout de un branch remoto

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. Sencillo, primero bajamos el branch remoto a nuestro local y luego hacemos checkout en nuestro local pero referenciamos al branch remoto así ambos branches se relacionan.

git fetch remote-name branch-name
git checkout -b branch-name remote-name/branch-name

 

Note que

remote-name es el nombre del remoto, por ejemplo origin
branch-name es el nombre del branch, master, dev, qa, etc.

Share

Resetear un branch de Git al estado del Remoto

Viste cuando estas en tu branch local y comenzaste a trabajar y por accidente metiste la gamba y te perdiste y no sabes que hacer y agrrrrrr. Si queres hacer borron y cuenta nueva, deshacer todo lo que tenes en el local y volver al último estado del branch remoto podes hacer esto.

git fetch some-remote
git reset --hard some-remote/master

Osea, en en un ejemplo posta usando el master y origin como remote.

git fetch origin master
git reset --hard origin/master
Share