インストール

1
2
3
4
5
cd /tmp
git clone https://github.com/github/hub.git
cd hub/
./script/build
cp hub /usr/local/bin/

gitコマンドをhubコマンドのエイリアスとする

  • いつものgitコマンドをhubコマンドに置き換える
1
2
3
4
5
cat << EOT >> ~/.bash_profile
eval "$(hub alias -s)"
EOT

source ~/.bash_profile

動作確認

which gitを実行するとgitコマンドの実体は/usr/local/bin/hubであることが分かります。

1
2
3
# which git
alias git='hub'
        /usr/local/bin/hub

gitと実行した時にgithub関連のサブコマンドが追加されてます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# git

 .
 .
 .

GitHub Commands:
   pull-request   Open a pull request on GitHub
   fork           Make a fork of a remote repository on GitHub and add as remote
   create         Create this repository on GitHub and add GitHub as origin
   browse         Open a GitHub page in the default browser
   compare        Open a compare page on GitHub
   release        List or create releases (beta)
   issue          List or create issues (beta)
   ci-status      Show the CI status of a commit

See 'git help <command>' for more information on a specific command.

bash-completion用のシェルスクリプトを配置

1
wget -O /etc/bash_completion.d/hub https://raw.githubusercontent.com/github/hub/master/etc/hub.bash_completion.sh