A Day in the Life

hub コマンドで github から fork して pull request をさくっと

hub コマンドで github から fork して pull request をさくっと

github で誰かのコードをちょっと直して pull request 送りたい場合、ウェブインターフェイス経由だとちょっとめんどくさかったりする、けど hub コマンドであっという間に出来ることが解った、便利、ライフチェンジングな予感!!!

例えば

へ pull-request 出したい、って思ったら

$ hub clone r7kamura/github-stream
$ cd github-stream
$ hub fork
Updating hotchpotch
From github.com:hotchpotch/github-stream
 * [new branch]      master     -> hotchpotch/master
new remote: hotchpotch
# 勝手に fork し remote に hotchpotch (ユーザ名) が追加される
$ git checkout -b feature
# feature ブランチを作成(hub コマンドで pull request を送る標準のブランチ名
# 適当にコードを修正してコミットする
$ git push hotchpotch feature
# remote の自分の feature ブランチに push
$ hub pull-request
# エディタが立ち上がるので、タイトルコメントを入力
$ hub pull-request -h hotchpotch:other_branch_name
# もしくは他のブランチ名なら -h オプションで適当に入れる

だけで完了、pull-requester にはめちゃ便利!!!

github enterprise を使ってる場合は以下をしておけばおk

$ export GITHUB_HOST='github.example.com'
# もしくは
$ git config --global --add hub.host github.example.com

べんり

追記

記事の一覧 >

関連するかもエントリー

Ruby でエスケープシーケンスを HTML にする
Ruby でエスケープシーケンスを HTML にするansi-sysという gem でできるんだけど、速度がすこぶる遅いので(なんであんなに遅いか解らないぐらい遅い…)ので、普段使ってる Term::ANSIColor に to_html を実装した。https://github...
Ruby でエスケープシーケンスを HTML にするansi-sysという gem でできるんだけど、速度がすこぶる遅いので(なんであんなに...
GitHub Enterprise TechTalk に見る、各社の運用法
GitHub Enterprise TechTalk に見る、各社の運用法弊社もバリバリ GHE を使ってるので落ちると開発が回らなくなる(pull request できないのは、master に merge できないのとほぼ等価)ので、他社どうやってるのかーと大変気になってたの...
GitHub Enterprise TechTalk に見る、各社の運用法弊社もバリバリ GHE を使ってるので落ちると開発が回らなくなる(...
2011-02-07
git-ssh-create で自分用レポジトリを ssh 越しのサーバにかんたんに作る自分用にプライベートなレポジトリをどっかのサーバに置く時に、毎回サーバに ssh で入って bare レポジトリ作って、というのがめんどくさいので ssh 越しにコマンド投げてレポジトリを作っ...
git-ssh-create で自分用レポジトリを ssh 越しのサーバにかんたんに作る自分用にプライベートなレポジトリをどっかのサーバに置...