コマンドにエイリアスを付けよう
今回はコマンドにエイリアスを付けていきます。
エイリアスというのは「別名」のことになります。
コマンドの入力を短縮して、入力するのを楽にしようというのが、今回の目的です。
毎回「git status」や「git commit」と入力するのは長くて面倒です。
しかし、それに別の名前を割り当てることでもっと楽にしようということです。
では、コマンドにエイリアスを付けるやり方を見ていきます。
$ git config --global alias.ci commit $ git conifg --global alias.st status $ git config --global alias.br branch $ git config --global alias.co checkout
「git config --global alias.ci commit」
これは「commit」というコマンドに「ci」というエイリアスを割り当てているコマンドになります。
このようにすることで「commit」と入力する時に「ci」と入力すれば良いことになります。
では、コミット以外の良く使うコマンドにもエイリアスを付けておきます。
「status」には「st」というエイリアスを付けます。
3行と4行目には別の回で解説する「branch」と「checkout」というコマンドになります。
ちなみに「git config」というのは設定を変更するコマンドです。
「--global」を付けるとPC全体の設定を変更するコマンドになります。
この「git config --global」コマンドを使用すると、ホームディレクトリの下に「.gitconfig」ファイルや「.config/git/config」ファイルに設定が反映されます。
もし「--global」を付けないと今自分がいるプロジェクトの「.git/config」ファイルに設定が反映されます。
今回のエイリアスは特定のプロジェクトで使いたいと言うよりも、コマンドを便利にしたいだけなので、PC全体に設定をしておくことをお勧めします。
そのために今回は「--global」というオプションを付けておきます。
実際にやってみよう
それではターミナルを開いて、実際に設定していきましょう。
まずは「commit」から設定していきます。
$ git config --global alias.ci commit
次に「status」コマンドのショートカットを設定します。
$ git config --global alias.st status
続いて「branch」コマンドです。
$ git config --global alias.br branch
最後に「checkout」コマンドの設定をします。
$ git config --global alias.co checkout
これで一通りの設定ができました。
では実際に試してみましょう。
「git_tutorial」ディレクトリに移動したら、「git st」と入力してみます。
$ git st On branch master Your branch is up to date with 'origin/master'. nothing to commit, working tree clean
すると何の変更もないと表示されます。
これは「git status」と入力した場合と同じことになります。
$ git status On branch master Your branch is up to date with 'origin/master'. nothing to commit, working tree clean
次にコミットも試してみましょう。
「git ci」と入力します。
$ git ci On branch master Your branch is up to date with 'origin/master'. nothing to commit, working tree clean
すると「nothing to commit, working tree clean」と表示されました。
これはコミットする物がないという意味になります。
これは「git commit」と入力した結果と同じになります。
$ git commit On branch master Your branch is up to date with 'origin/master'. nothing to commit, working tree clean
他にももしこのコマンドは長いなと言う物があれば、同じやり方で他のコマンドのエイリアスを設定することができます。
参考図書
独学で挫折しそうになったら、オンラインプログラミングスクール