Go Gherkin Shell Ruby Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
cmd Avoid `copy` when making a subslice May 29, 2018
commands Document `--format`, `--head`, `--base` for `pr list` May 29, 2018
etc Add milestone to pr by name instead of number Mar 15, 2018
features Avoid unnecessary trim space from issue/PR templates May 29, 2018
fixtures Add template tests May 30, 2016
git No commit signature in default pull request message Jan 29, 2018
github Avoid unnecessary trim space from issue/PR templates May 29, 2018
script Avoid `dep` clashing with Bundler Jan 29, 2018
share/man/man1 Document available environment variables Sep 6, 2017
ui spelling: indicate Nov 8, 2017
utils Add relative date format to `issue` output Aug 16, 2016
vendor Remove octokit dependency Jan 29, 2018
version hub 2.3.0 May 29, 2018
.agignore Ignore `bundle/` directory when searching Feb 21, 2018
.ctags Ignore `bundle/` directory when searching Feb 21, 2018
.gitattributes Enforce unix eol in bash script files Sep 2, 2017
.gitignore Avoid `dep` clashing with Bundler Jan 29, 2018
.travis.yml Test with Go 1.10 May 29, 2018
CODE_OF_CONDUCT.md Improve contact email, part 2 Aug 28, 2017
CONTRIBUTING.md CONTRIBUTING: note license. Feb 16, 2018
Gemfile Include all man pages in packaged releases Jan 25, 2016
Gemfile.lock Delete hub examples and configuration docs from the README Jan 24, 2016
Gopkg.lock Remove octokit dependency Jan 29, 2018
Gopkg.toml Remove octokit dependency Jan 29, 2018
LICENSE MIT Dec 8, 2009
Makefile Simplify `make clean` May 17, 2017
README.md README.md (#1694) Mar 12, 2018
Vagrantfile Use Go 1.4.2 Apr 12, 2015
cucumber.yml Detect tmux and run shell completion tests Nov 14, 2013
main.go Enforce go1.8+ via build flags too May 17, 2017

README.md

git + hub = github

hub is a command line tool that wraps git in order to extend it with extra features and commands that make working with GitHub easier.

$ hub clone rtomayko/tilt

# expands to:
$ git clone git://github.com/rtomayko/tilt.git

hub is best aliased as git, so you can type $ git <command> in the shell and get all the usual hub features. See "Aliasing" below.

Installation

Dependencies:

  • git 1.7.3 or newer

Homebrew

hub can be installed through Homebrew on macOS:

$ brew install hub
$ hub version
git version 1.7.6
hub version 2.2.3

If you want to get access to new hub features earlier and help with its development by reporting bugs, you can install the prerelease version:

$ brew install --devel hub

Windows

hub can be installed through Chocolatey or Scoop on Windows:

> choco install hub
# or:
> scoop install hub

Fedora Linux

On Fedora you can install hub through DNF:

$ sudo dnf install hub
$ hub version
git version 2.9.3
hub version 2.2.9

Standalone

hub can be easily installed as an executable. Download the latest compiled binaries and put it anywhere in your executable path.

Source

To install hub from source:

$ git clone https://github.com/github/hub.git
$ cd hub
$ make install prefix=/usr/local

Prerequisites for compilation are:

  • make
  • Go 1.8+
  • Ruby 1.9+ with Bundler - for generating man pages

If you don't have make, Ruby, or want to skip man pages (for example, if you are on Windows), you can build only the hub binary:

$ ./script/build

You can now move bin/hub to somewhere in your PATH.

Finally, if you've done Go development before and your $GOPATH/bin directory is already in your PATH, this is an alternative installation method that fetches hub into your GOPATH and builds it automatically:

$ go get github.com/github/hub

Aliasing

Using hub feels best when it's aliased as git. This is not dangerous; your normal git commands will all work. hub merely adds some sugar.

hub alias displays instructions for the current shell. With the -s flag, it outputs a script suitable for eval.

You should place this command in your .bash_profile or other startup script:

eval "$(hub alias -s)"

PowerShell

If you're using PowerShell, you can set an alias for hub by placing the following in your PowerShell profile (usually ~/Documents/WindowsPowerShell/Microsoft.PowerShell_profile.ps1):

Set-Alias git hub

A simple way to do this is to run the following from the PowerShell prompt:

Add-Content $PROFILE "`nSet-Alias git hub"

Note: You'll need to restart your PowerShell console in order for the changes to be picked up.

If your PowerShell profile doesn't exist, you can create it by running the following:

New-Item -Type file -Force $PROFILE

Shell tab-completion

hub repository contains tab-completion scripts for bash, zsh and fish. These scripts complement existing completion scripts that ship with git.

Installation instructions

Meta