kb84tkhrのブログ

何を書こうか考え中です あ、あと組織とは関係ないってやつです 個人的なやつ

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より使用頻度が少なそうなのが心配