我怎样才能知道我正在运行的是哪个版本的 git?

我正在尝试遵循一些教程来学习如何使用 Git,但其中一些说明是针对特定版本的。

是否有一个命令,我可以用来找出我已经安装了什么版本?

153641 次浏览

如果您正在使用命令行工具,运行 git --version应该会提供版本号。

$ git --version
git version 1.7.3.4

git helpman git都提示可以传递给命令行工具的可用参数

在命令提示符中:

$ git --version

或者只是

git version

结果就像

Git 版本1.8.3. msysgit. 0

which git &> /dev/null || { echo >&2 "I require git but it's not installed.  Aborting."; exit 1; }
echo "Git is installed."

如果是的话,它将回显“ Git 已安装”,否则,它将回显错误消息。您可以将其用于使用 git 的脚本

它也是可定制的,因此您可以将“ which git”更改为“ which java”或其他更改,并更改错误消息。

来自 加雷思回答:

git helpman git都提示可以传递给命令行工具的可用参数

实际上,Git version 命令最终获得了 Git 2.34(Q42021)的官方帮助页面:

提交 b6d8887(2021年9月14日) by Matthias Aßhauer (rimrul)
(由 朱尼奥 · C · 哈马诺 gitster犯下188da7d合并,2021年9月23日)

documentation : 为“ git 版本”添加文档

签名: Matthias Aßhauer

虽然‘ git version(< a href = “ https://git-scm.com/docs/git-version”rel = “ nofollow noReferrer”> man )可能是最不复杂的 git 命令,但它是一个非实验性的面向用户的内置命令。
因此,它应该有一个帮助页面。

git help(< a href = “ https://git-scm.com/docs/git-help”rel = “ nofollow norefrer”> man )git version都可以作为选项(--help/--version)调用,它们在内部被转换为相应的命令。
Documentation/git.txt中添加一个小段落,描述这两个选项如何相互作用,并链接到这个帮助页面,以获得 --version可以使用的子选项。
嗯,目前只有一个子选项,但是在 Git 的未来版本中可能会增加。

git version现在在其 手册中包括:

Git-version (1)

姓名

Git-version-显示关于 Git 的版本信息

简介

git version [--build-options]

描述

由于没有给出选项,“ git”的版本将打印在标准输出上。

请注意,git --versiongit version完全相同,因为 前者在内部转换为后者。

选择

--build-options

包括有关如何构建用于诊断的 git 的其他信息 目的。

git现在在其 手册中包括:

此选项在内部转换为 git version ...并接受 与 git version命令相同的选项。
如果也给出了 --help,则它优先于 --version

由于 git 2.37.0,您也可以简单地使用 git -v