背景
cuiでgitを使っていて、git branch だのgit checkout だのをしょっちゅう手打ちすることに気づきました。
gitコマンドは wordleではないので、最初の数文字だけでわかってほしいです。
つまり、
git br
とかでbranchを確認したいのです。
結論
gitリポジトリ内でこれを叩きます。
$ git config alias.br branch
すると以下ができるようになります。
$ git br
aaa
bbb
* master
何が起きたのか
.gitディレクトリ内部のconfigが更新されています
$ cd .git
$ ls
COMMIT_EDITMSG hooks objects
HEAD index refs
config info
description logs
$cat config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[alias]
br = branch
[alias]に br = branch という記述が追加されているのがわかります。
試しにここで、もうひとつエイリアスを追加してみます。
$git config alias.co checkout
$cat config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[alias]
br = branch
co = checkout
記述が増えました。
globalに設定する方法
globalオプションをつければ、適用範囲をリポジトリ単位からユーザー単位に広げることができます
$ git config --global alias.br branch
この場合は、ホームディレクトリ直下にある.gitconfigが更新されます。
$ cd ~
$ cat .gitconfig
[user]
email = hogehoge@mail
name = hoge
[alias]
br = branch