はじめに
- Gitの各種サブコマンドをショートカットしたコマンドを呼び出したい
パッと思いつくのはailiasでしょうか
.bashrc
alias gitco = "git commit"
ただ、git co
のようなエイリアスはサブコマンドとして処理されてしまうためできません
解決法
git-hogeというファイル名で作成した、スクリプトのパスを通しておくとgit hogeで実行してくれます
例えば
~/.bin/git-co
#!/bin/bash
git commit $@
# $@で このコマンドが呼び出されたときの引数をすべて取得できます
作成したらbashなどのシェルで実行権限との付与とパスを通します
$ chmod +u ~/.bin/git-co
$ export PATH="$PATH:$HOME/.bin/"
これでgit co
をgit checkout
のエイリアスとして実行できます。
Tips
git-hogeはシェルスクリプトとして書けるのでシバンをPythonといったインタプリタに指定して記述できます!
もっとエレガントな解決法
Gitはaliasを組む機能があるので1単純なエイリアスを組みたい場合
$ git config --global alias.co checkout
これで完結します。(オチ)