Nejdříve si fetchnu všechny nejnovější informace z originu:

git fetch origin

Pak si můžu vylistovat všechny dostupné branche (i z originu)

git branch -a

Nemůžu totiž dělat změny na větvi, která je jenom na originu, takže si musím u sebe vytvořit kopii té větve takto (kde origin/fix-failing-tests je větev na originu)

git checkout -b fix-failing-tests origin/fix-failing-tests

Pak normálně budu mít lokálně větev a pushlé commity se namapují na tu stejnou na originu.