環境
- Mac OSX 10.14.1
- zsh
めんどくさいと感じていたこと
master
ブランチとhoge
ブランチがあったとする。
hoge
ブランチで作業をし終わって、hoge
ブランチをリモートにプッシュするときにいつも、ブランチ名をコピーしてgit push origin ブランチ名
のようにしていた。
$ git push origin ブランチ名
関数を作った
そこでごくシンプルな関数を作った。
シェルはzsh
を使っているので、zsh
の設定ファイル(.zshrc
)に以下を書けばOK。
gp () {
# 現在のブランチ名を文字列として出力した結果を変数BRANCHに格納
BRANCH=$(git rev-parse --abbrev-ref HEAD)
git push origin $BRANCH
}
これを書いたら、source ~/.zshrc
とかで設定を反映させてリポジトリのディレクトリまで移動して
$ gpb
とすれば、現在のブランチをリモートにプッシュ出来る