如何获取Git中当前分支的名称?


当前回答

#!/bin/bash
function git.branch {
  br=`git branch | grep "*"`
  echo ${br/* /}
}
git.branch

其他回答

git log

此命令将在顶部显示当前分支名称的提交列表。

git branch

应显示回购协议的所有本地分支机构。星形分支是您当前的分支。


要仅检索您所在分支的名称,请执行以下操作:

git rev-parse --abbrev-ref HEAD

或Git 2.22及以上版本:

git branch --show-current

如果在Jenkins中运行,可以使用GIT_BRANCH变量,如下所示:https://wiki.jenkins-ci.org/display/JENKINS/Git+插件

git插件设置了几个可以在脚本中使用的环境变量:

GIT_COMMIT-当前的SHAGIT_BRANCH—当前使用的分支的名称,例如“master”或“origin/foo”GIT_PREVIOUS_COMMIT-来自同一个的上一个生成提交的SHA分支(第一个内置分支上的当前SHA)GIT_URL-存储库远程URLGIT_URL_N-存储库远程URL(当超过1个时)遥控器,例如GIT_URL_1、GIT_URL_2GIT_AUTHOR_EMAIL-提交人/作者电子邮件GIT_COMMITTER_EMAIL-提交人/作者电子邮件

只需在~/.bash_profile中添加以下行:

branch_show() {
     git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\u@\h \[\033[32m\]\w\[\033[33m\]\$(branch_show)\[\033[00m\] $ "

这样,您可以在Terminal中拥有当前分支名称

由Coderwall.com提供

您只需在Linux上的存储库目录中键入命令行(控制台):

$ git status

您将看到一些文本,其中类似于:

...
On branch master
...

这意味着您当前处于主分支。如果此时您正在编辑任何文件,并且该文件位于同一本地存储库(包含受Git版本控制管理的文件的本地目录)中,则您正在编辑该分支中的文件。