GitHub実践入門(8)
hubコマンド
gitコマンドをラップしてGitHubの操作もできるようにしたもの
GitHubの中の人が作ってるってことだな
brew install hubですぐにインストールは完了
他ではもうちょっと手作業感を出して
curl http://hub.github.com/standalone -sLo ~/bin/hub
chmod +x ~/bin/hub
~/binをPATHに入れてやれば完了
cygwinにも入るだろうか
hubで追加されるコマンドたち(hub helpから抜粋)
gitで使えるコマンドは全て使えて、ところどころ便利になっている
These GitHub commands are provided by hub:
browse Open a GitHub page in the default browser
ci-status Show the status of GitHub checks for a commit
compare Open a compare page on GitHub
create Create this repository on GitHub and add GitHub as origin
delete Delete a repository on GitHub
fork Make a fork of a remote repository on GitHub and add as remote
issue List or create GitHub issues
pr List or checkout GitHub pull requests
pull-request Open a pull request on GitHub
release List or create GitHub releases
sync Fetch git objects from upstream and update branches
--noopオプションは覚えておくとよさそう
実際にはどういう操作が行われるかを表示してくれる
gitコマンドになるやつはいいとして
$ hub --noop clone github/hub
git clone git://github.com/github/hub.git
githubとやりとりするやつはどう表示されるんだろう?
$ hub --noop create
git remote add -f origin git@github.com:koba925/learn-hub.git
https://github.com/koba925/learn-hub
ふむ
https://github.com/koba925/learn-hub にアクセスすれば
リポジトリができる、ってことはないよな
アクセスしてみたら404だった
でも実行すればちゃんとGitHub上にリポジトリができる
pushまではしてくれないようなので自分でpushする
$ hub create
Updating origin
https://github.com/koba925/learn-hub
$ git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 221 bytes | 221.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To github.com:koba925/learn-hub.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
gitという名前にエイリアスしちゃって問題ないくらいらしいけれども
当分はhubのまま使おう
こういうの、しょっちゅう使ってないと身につかないどころか
存在を忘れてしまうんだけれども
commitとかcheckoutより使用頻度が少なそうなのが心配