As an open-source maintainer
Maintaining a project is easier when you can easily fetch from other forks, review pull requests and cherry-pick URLs. You can even create a new repo for your next thing.
# fetch from multiple trusted forks, even if they don't yet exist as remotes $ hub fetch mislav,cehoffman → git remote add mislav git://github.com/mislav/hub.git → git remote add cehoffman git://github.com/cehoffman/hub.git → git fetch --multiple mislav cehoffman # check out a pull request for review $ hub pr checkout 134 → (creates a new branch with the contents of the pull request) # directly apply all commits from a pull request to the current branch $ hub am -3 https://github.com/github/hub/pull/134 # cherry-pick a GitHub URL $ hub cherry-pick https://github.com/xoebus/hub/commit/177eeb8 # open the GitHub compare view between two releases $ hub compare v0.9..v1.0 # put compare URL for a topic branch to clipboard $ hub compare -u feature | pbcopy # create a repo for a new project $ git init $ git add . && git commit -m "It begins." $ hub create -d "My new thing" → (creates a new project on GitHub with the name of current directory) $ git push origin master