Git
GitHub
OneLiner

今すぐaliasを登録しておくべきGitワンライナー

はじめに

今すぐalias登録すべきワンライナー by ゆめみ① Advent Calendar 2018 の2日目です。

私はプロジェクト依存のものはなるべくMakefileから利用するようにしているので,.zshrc は Git 関連程度で薄く保たれています。
皆さんの素敵なワンライナーが見られるよう,貢献させていただきます。
大いに盛り上がって欲しいと思います。

本題

業務で叩くものの中で1番多いであろうGitコマンド。

もう checkout のタイポで移動できない,なんて無くしましょう。gc で十分です。
また,GitHub では issue 駆動の開発をしていますが,issues/ は 7 文字です。i で十分です。
以下をコピペし,些細な工夫でモチベーションが下がるのを防ぎましょう。

.zshrc
# g: git
alias g='git'

# gc: checkout
alias gc='git checkout'
fuction gci (){ git checkout issues/$@ }

# gcb: checkout with a new branch
alias gcb='git checkout -b'
function gcbi (){ git checkout -b issues/$@ }

# gpr: pull the PR branch
function gpr (){ git fetch upstream pull/$@/head:pr/$@ && git checkout pr/$@ }

# gp: push
alias gp='git push'
alias gpo='git push origin'
function gpoi (){ git push origin issues/$@ }