Обычно вы не создаете ветви непосредственно в пустом хранилище, но вы перемещаете ветви из одного рабочего хранилища в пустое
git push origin myBranch
Обновление: стоит упомянуть
Как и Пол Пладийс, упомянутый в комментариях к
git push origin localBranchName:remoteBranchName
вы отправляете (и создаете, если не существует) свою локальную ветку на удаленное устройство с другим именем ветви, чем ваше локальное. И сделать его в комплекте с
git push origin :remoteBranchName
Вы удаляете удаленную ветку.