How is this different from `hub`? <a href="https://github.com/github/hub" rel="nofollow">https://github.com/github/hub</a><p>It seems to do pretty much the same things, except it works a little more separate from git itself whereas hub is designed to shim on top of git.<p>edit: nvm answered my own question <a href="https://github.com/cli/cli/blob/master/docs/gh-vs-hub.md" rel="nofollow">https://github.com/cli/cli/blob/master/docs/gh-vs-hub.md</a> . I don't know, I'm not convinced spinning out a new CLI was the right move. hub is actually really nice.
I hope this doesn't mean hub is going away.<p>For those that don't know, hub is a command that extends git with GitHub specific features. It has most of the features of gh AFAICT.<p>Unlike gh, hub a drop-in replacement for git, so you're expected to `alias git=hub`.<p><a href="https://github.com/github/hub" rel="nofollow">https://github.com/github/hub</a><p>Edit: <a href="https://github.com/cli/cli/blob/master/docs/gh-vs-hub.md" rel="nofollow">https://github.com/cli/cli/blob/master/docs/gh-vs-hub.md</a>
Interestingly, on gitlab.com, you can trigger some options (create Merge Request, skip the CI pipeline for your push or set CI variables) straight through <i>git push --push-option</i><p><a href="https://docs.gitlab.com/ee/user/project/push_options.html" rel="nofollow">https://docs.gitlab.com/ee/user/project/push_options.html</a>