README.md 3.2 KB
Newer Older
M
Mislav Marohnić 已提交
1 2
git + hub = github
==================
C
readme  
Chris Wanstrath 已提交
3

M
Mislav Marohnić 已提交
4 5
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.
C
readme  
Chris Wanstrath 已提交
6

7
``` sh
M
Mislav Marohnić 已提交
8
$ hub clone rtomayko/tilt
C
readme  
Chris Wanstrath 已提交
9

M
Mislav Marohnić 已提交
10 11
# expands to:
$ git clone git://github.com/rtomayko/tilt.git
12
```
C
Chris Wanstrath 已提交
13

M
Mislav Marohnić 已提交
14 15
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.
C
tweak  
Chris Wanstrath 已提交
16

17 18
See [Usage documentation](https://hub.github.com/hub.1.html) for the list of all
commands and their arguments.
C
Chris Wanstrath 已提交
19

M
Mislav Marohnić 已提交
20 21
Installation
------------
C
Chris Wanstrath 已提交
22

M
Mislav Marohnić 已提交
23
Dependencies:
C
Chris Wanstrath 已提交
24

M
Mislav Marohnić 已提交
25
* **git 1.7.3** or newer
C
tweak  
Chris Wanstrath 已提交
26

27 28
#### Homebrew

K
Keshav Goyal 已提交
29
`hub` can be installed through [Homebrew](https://docs.brew.sh/Installation) on macOS:
30

31
``` sh
32 33 34
$ brew install hub
$ hub version
git version 1.7.6
35 36 37
hub version 2.2.3
```

M
Mislav Marohnić 已提交
38
#### Windows
39

40
`hub` can be installed through [Scoop](http://scoop.sh/) on Windows:
41 42

``` sh
43
> scoop install hub
44
```
45

46 47 48 49 50 51 52 53 54 55 56
#### Fedora Linux

On Fedora you can install `hub` through DNF:

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

57 58 59 60 61
#### Arch Linux

On Arch Linux you can install `hub` from official repository:

```sh
M
Mislav Marohnić 已提交
62
$ sudo pacman -S hub
63 64
```

O
Owen Ou 已提交
65 66
#### Standalone

67
`hub` can be easily installed as an executable. Download the latest
68 69
[compiled binaries](https://github.com/github/hub/releases) and put it anywhere
in your executable path.
O
Owen Ou 已提交
70 71 72

#### Source

73
With your [GOPATH](https://github.com/golang/go/wiki/GOPATH) already set up:
O
Owen Ou 已提交
74

M
Mislav Marohnić 已提交
75
``` sh
76 77
$ go get github.com/github/hub
$ cd "$GOPATH"/src/github.com/github/hub
M
Mislav Marohnić 已提交
78 79
$ make install prefix=/usr/local
```
O
Owen Ou 已提交
80

M
Marcio Puga 已提交
81
Prerequisites for compilation are:
M
Mislav Marohnić 已提交
82

M
Mislav Marohnić 已提交
83
* `make`
P
Pepper Lebeck-Jobe 已提交
84
* [Go 1.8+](http://golang.org/doc/install)
M
Mislav Marohnić 已提交
85 86
* Ruby 1.9+ with Bundler - for generating man pages

C
Chris Wanstrath 已提交
87 88
Aliasing
--------
C
readme  
Chris Wanstrath 已提交
89

M
Mislav Marohnić 已提交
90 91
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.
C
readme  
Chris Wanstrath 已提交
92

93 94
`hub alias` displays instructions for the current shell. With the `-s` flag, it
outputs a script suitable for `eval`.
C
Chris Wanstrath 已提交
95

96
You should place this command in your `.bash_profile` or other startup script:
C
Chris Wanstrath 已提交
97

98
``` sh
99
eval "$(hub alias -s)"
100
```
C
tweaks  
Chris Wanstrath 已提交
101

102 103
#### PowerShell

P
Pepper Lebeck-Jobe 已提交
104 105
If you're using PowerShell, you can set an alias for `hub` by placing the
following in your PowerShell profile (usually
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
`~/Documents/WindowsPowerShell/Microsoft.PowerShell_profile.ps1`):

``` sh
Set-Alias git hub
```

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

``` sh
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:

``` sh
New-Item -Type file -Force $PROFILE
```

126 127
### Shell tab-completion

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

131 132
[Installation instructions](etc)

M
Mislav Marohnić 已提交
133 134
* [hub bash completion](https://github.com/github/hub/blob/master/etc/hub.bash_completion.sh)
* [hub zsh completion](https://github.com/github/hub/blob/master/etc/hub.zsh_completion)
M
Michihito Shigemura 已提交
135
* [hub fish completion](https://github.com/github/hub/blob/master/etc/hub.fish_completion)
136

C
Chris Wanstrath 已提交
137 138
Meta
----
C
readme  
Chris Wanstrath 已提交
139

M
Mislav Marohnić 已提交
140 141 142
* Home: <https://github.com/github/hub>
* Bugs: <https://github.com/github/hub/issues>
* Authors: <https://github.com/github/hub/contributors>