🔥

現在のブランチ名を表示

2023/04/15に公開

現在のブランチ名を表示

参考サイト

やり方自体は参考サイトのまんま

やりかた

方法1 (一番覚えやすい) (Git v2.22.0 以降)

git branch --show-current

方法2 (従来よく使う方法)

git rev-parse --abbrev-ref HEAD

方法3

git symbolic-ref --short HEAD

方法4

git name-rev --name-only HEAD

補足

方法1

https://github.com/git/git/blob/9857273be005833c71e2d16ba48e193113e12276/Documentation/RelNotes/2.22.0.txt#L32

https://git-scm.com/docs/git-branch

--show-current
Print the name of the current branch. In detached HEAD state, nothing is printed.

方法1 (補足追加)

https://stackoverflow.com/questions/6245570/how-do-i-get-the-current-branch-name-in-git

に以下のコメントがある。

git branch --show-current

or on Git 2.22 and above:

  git branch --show

--show とオプションがあるのではなく --show の形にマッチするオプションがほかにないために --show-current という意味と git が解釈して --show-current の動作をしているためと考えられる。

ためしに git branch --show-git branch --show-c としても動作する。

方法2

https://git-scm.com/docs/git-rev-parse

--abbrev-ref[=(strict|loose)]
A non-ambiguous short name of the objects name. The option core.warnAmbiguousRefs is used to select the strict abbreviation mode.

方法3

https://git-scm.com/docs/git-symbolic-ref

--short
When showing the value of <name> as a symbolic ref, try to shorten the value, e.g. from refs/heads/master to master.

方法4

https://git-scm.com/docs/git-name-rev

--name-only
Instead of printing both the SHA-1 and the name, print only the name. If given with --tags the usual tag prefix of "tags/" is also omitted from the name, matching the output of git-describe more closely.

Discussion