获取描述git中当前结帐的信息

时间:2018-10-15 13:51:01

标签: git

我有一个代码库,最近已经从mercurial迁移到了git,但是尚未采用其版本检测功能。

虽然我知道如何通过单独的git命令(git rev-parse HEADgit statusgit log)抓取它们的输出来获取每条信息。我想知道我是否可以更简短地将其作为一个漂亮的选项卡或以空格分隔的列表来获取,以便在python中轻松消化。我需要

  • 提交的哈希值
  • 是否为未修改的结帐
  • 与它关联的任何标签(如果有)
  • 提交的时间和日期

基本上,我正在尝试创建Get the current git hash in a Python script的扩展版本,并且需要指针来使用到目前为止到目前为止更合适的git命令。

1 个答案:

答案 0 :(得分:2)

您可以将echo这些命令组合在一起,例如:

 echo \
     $(git log -1 --pretty='%h "%cd"') \
     \"$(git tag --points-at HEAD)\" \
     $(git ls-files -m | wc -l)