YOwatari's blog

思うままに。

hubコマンドを導入する

Githubの操作をターミナルのコマンドから行えるhubコマンドを導入した。

https://github.com/github/hub

$ bower install hub
$ hub version
git version 1.9.1
hub version 1.12.0

hubコマンドの補完もしたい!ので、以下を参考に導入する

githubのhubコマンドを補完するzsh補完関数を作ってみた - Glide Note - グライドノート http://blog.glidenote.com/blog/2012/02/25/hub-zsh-completion/

alias git="hub"

エイリアスを設定したとたんに、補完が効かなくなった。
zshのaliasだと引数どうたらこうたらでうまくいかないらしい

hub コマンドを git にエイリアスする奴 - HsbtDiary(2012-06-11) http://www.hsbt.org/diary/20120611.html

function git(){ hub "$@" }

これに変えたら、問題なく補完も出来てhubコマンドをgitコマンドで扱える上に補完も効いて快適に!

とりあえず、以下の2つが助かる

$ hub compare base...head

baseブランチとheadブランチのdiffページに飛ぶ。

$ hub pull-request -m "タイトル" -b base -h head

baseブランチに対して、headブランチを"タイトル"でpull requestする。
-hを省略すると、現在のブランチに、
-bを省略すると、masterが対象に、
それぞれなります。