Back to GitHub.com GitHub Support Contact GitHub

hub - git with github

This week I released hub, a command line script which adds GitHub knowledge to a few git subcommands.

For example, clone:

$ hub clone cytzol/cope
Initialized empty Git repository in /Users/chris/cope/.git/
remote: Counting objects: 415, done.
... etc ...

Because hub only adds functionality, it’s safe to alias to git in your shell:

$ alias git=hub
$ git clone citizen428/ClojureX
Initialized empty Git repository in /Users/chris/ClojureX/.git/
remote: Counting objects: 89, done.
... etc ...

The simplest way to install it is by pulling down the script and sticking it in your $PATH:

curl -s http://defunkt.github.com/hub/standalone > ~/bin/hub && chmod 755 !#:4

For more information, see the README or the man page.

Oh, and here’s the list of enhanced subcommands.

git clone

$ git clone schacon/ticgit
> git clone git://github.com/schacon/ticgit.git

$ git clone -p schacon/ticgit
> git clone git@github.com:schacon/ticgit.git

$ git clone resque
> git clone git://github.com/YOUR_USER/resque.git

$ git clone -p resque
> git clone git@github.com:YOUR_USER/resque.git

git remote add

$ git remote add rtomayko
> git remote add rtomayko git://github.com/rtomayko/CURRENT_REPO.git

$ git remote add -p rtomayko
> git remote add rtomayko git@github.com:rtomayko/CURRENT_REPO.git

git init

$ git init -g
> git init
> git remote add origin git@github.com:YOUR_USER/REPO.git

git help

$ git help
> (improved git help)
$ git help hub
> (hub man page)

Enjoy, and please contribute!

Update: hub requires Ruby 1.8.6, 1.8.7 or 1.9.1.

Have feedback on this post? Let @github know on Twitter.
Need help or found a bug? Contact us.

Subscribe

Discover new ways to build better

Try Marketplace apps free for 14 days

Learn more