如何获取Git当前分支和标签

时间:2012-12-06 14:38:13

标签: git

我想设置一个别名,用于获取指向当前变更集(HEAD)或给定引用的引用名称。目的是要知道“我们在哪里?”,“哪些分支和标签是等价的(指向相同的参考)?”,“当前参考是什么?”,“给定的参考与HEAD相比在哪里?”。
其中一些信息可以使用各种Git命令获得,并在大多数Git提示中显示。

1 个答案:

答案 0 :(得分:1)

以下两个命令几乎提供了我想要的内容:

id = log -1 --pretty=format:'%h%d'
id = show -s --pretty=format:'%h%d'

能够将ref作为参数,例如:

$ git id 5.6.0
02a719d (some-tag, origin/master, origin/5.6.0, master, feature-NXP-9342-make_wizard_use_connect_client, 5.6.0)

理想情况下,我想添加一些颜色以突出显示当前结帐参考(.git/HEAD),标签以及本地和远程分支。 reflog也很有用(例如HEAD@{4}) 例如,在上面的示例中,some-tag将为黄色(标记的颜色),origin/masterorigin/5.6.0将为蓝色(远程分支的颜色),feature-NXP-9342-make_wizard_use_connect_client和{ {1}}为绿色(分支的颜色),5.6.0为橙色(当前HEAD的颜色)。任何提示?