以下のコマンドでカレントブランチ名を取得できます。
git rev-parse
ターミナル
$ git rev-parse --abbrev-ref HEAD
main
$ git rev-parse --abbrev-ref @
main
detached HEADの場合にはHEADと出力される。
git symbolic-ref
ターミナル
$ git symbolic-ref --short HEAD
main
detached HEADの場合にはfatal: ref HEAD is not a symbolic ref
と表示され異常終了する(終了コード: 128)。
git branch
ターミナル
$ git branch --show-current
main
detached HEADの場合には何も出力されず正常終了する。
git name-rev
ターミナル
$ git name-rev --name-only HEAD
main
$ git name-rev --name-only @
main
detached HEADの場合にもブランチを取得できる。