Você poderia simplesmente usar clone?
git clone <remote-repo> <local-dir-that-is-empty>
Depois de fazer isso, você pode fazer ramificações e outras coisas.
A execução desses comandos sucessivos deve fazê-lo:
cd ~
mkdir new_repo
cd new_repo
git clone <path-to-repo> .