git commit時の名前とemail切替をalias登録しておくと捗る

小ネタ

f:id:laysakura:20151031075959p:plain

↑恥ずかしいアレ↑

  • 会社のGitHub Enterprise用のユーザ情報が ~/.gitconfig に書かれている
  • プライベートで書いたコード github.com に上げようとしたけど git commit 時に会社ユーザ情報使われた
  • git config --local user.name 'プライベートユーザ名' などすれば良いんだけど、面倒でついつい忘れちゃう

そんなあなた(私)のために、

$ git laysakura  # プライベート用ユーザ情報へ切替

$ git kaisha       # 会社用ユーザ情報へ切替

とできるようにした話。

~/.gitconfig

...

[alias]
    laysakura = !git config --replace-all --local user.name 'Sho Nakatani' && git config --replace-all --local user.email 'laysakura@example.com'
    kaisha     = !git config --replace-all --local user.name 'nakatani.sho' && git config --replace-all --local user.email 'nakatani.sho@heisha.co.jp'

...

git commit とかの普通のサブコマンドに補完が聞くなら git laysakura とか git kaisha にも補完効くはずで、ユーザ情報切替が捗ります