Update 20200714
Github has a new official CLI.
...gh is a new project that helps us explore what an official GitHub CLI tool can look like with a fundamentally different design. While both tools bring GitHub to the terminal, hub behaves as a proxy to git, and gh is a standalone tool.
The core difference from hub is that this does not wrap over existing git commands. So, you can not alias git to gh like you can with hub.
We didn't add it to hub because we decided to design GitHub CLI differently than being a git wrapper, i.e. as its own command. It turns out, maintaining an executable that's a proxy to git is hard to maintain, and also we didn't want to be limited by having to always keep git compatibility. We didn't want to build GitHub CLI on a paradigm that is brittle from the start.
-- mislav (Maintainer of hub)
Original answer
What you need is hub. Hub is a command-line wrapper for git. It has been made to integrate with native git using alias. It tries to provide github actions into git including creating new repository.
? create a repo for a new project
$ git init
$ git add . && git commit -m "It begins."
$ git create -d "My new thing"
? (creates a new project on GitHub with the name of current directory)
$ git push origin master