【发布时间】:2021-08-20 23:53:59
【问题描述】:
如How can I find out what version of git I'm running? 中详述,您可以通过以下方式获取 git 版本
$ git version
git version 2.30.0
但看起来这是供人类使用的,而不是程序使用的。那是对的吗?如果是这样,是否有一个“管道”git version 命令可用于版本的数值比较?
【问题讨论】:
如How can I find out what version of git I'm running? 中详述,您可以通过以下方式获取 git 版本
$ git version
git version 2.30.0
但看起来这是供人类使用的,而不是程序使用的。那是对的吗?如果是这样,是否有一个“管道”git version 命令可用于版本的数值比较?
【问题讨论】:
我检查了源代码。有一条评论是关于保持git version 的格式稳定以便解析它是安全的。
void get_version_info(struct strbuf *buf, int show_build_options)
{
/*
* The format of this string should be kept stable for compatibility
* with external projects that rely on the output of "git version".
*
* Always show the version, even if other options are given.
*/
strbuf_addf(buf, "git version %s\n", git_version_string);
...
【讨论】:
管道?
git --version | awk '{print $3}'
【讨论】: