There's an echo in my head

日々のメモ。

git current-branchで現在のブランチ名を返す

aliasを使う。

# ~/.gitconfig
[alias]
  current-branch = "!$SHELL -c 'git branch &> /dev/null | grep \"^\\*\" | cut -b 3-' __dummy__"

これでcurrent-branchサブコマンドが使えるようになる。

$ git current-branch
master

さらにcb = current-branchというようにエイリアスをはろうとしたけど、エイリアスエイリアスははれないみたいだ。残念。

追記

もっと素直なコマンドがあった。

$ git rev-parse --abbrev-ref HEAD
master

~/.gitconfigは次のようにすればOK。

[alias]
  current-branch = rev-parse --abbrev-ref HEAD

参考

このブログに出てくるコードスニペッツは、引用あるいは断りがない限りMITライセンスです。