英语 ▾ 主题 ▾ 最新版本 ▾ git-help 上次更新于 2.43.0

名称

git-help - 显示关于 Git 的帮助信息

概要

git help [-a|--all] [--[no-]verbose] [--[no-]external-commands] [--[no-]aliases]
git help [[-i|--info] [-m|--man] [-w|--web]] [<command>|<doc>]
git help [-g|--guides]
git help [-c|--config]
git help [--user-interfaces]
git help [--developer-interfaces]

描述

如果没有选项,也没有给出 *<command>* 或 *<doc>*,则将在标准输出上打印 *git* 命令的概要以及最常用的 Git 命令的列表。

如果给出了选项 --all-a,则将在标准输出上打印所有可用命令。

如果给出了选项 --guides-g,则还将在标准输出上打印 Git 概念指南的列表。

如果给出了命令或其他文档,将显示相关的手册页。默认情况下,此操作使用 *man* 程序,但可以通过其他选项或配置变量来覆盖它。

如果给出了别名,git 将在标准输出上显示别名的定义。要获取别名命令的手册页,请使用 git <command> --help

请注意,git --help ...git help ... 相同,因为前者在内部转换为后者。

要显示 git[1] 手册页,请使用 git help git

此页面可以使用 *git help help* 或 git help --help 来显示。

选项

-a
--all

在标准输出上打印所有可用命令。

--no-external-commands

--all 一起使用时,排除在 $PATH 中找到的外部 "git-*" 命令的列表。

--no-aliases

--all 一起使用时,排除配置的别名的列表。

--verbose

--all 一起使用时,打印所有已识别命令的描述。 这是默认设置。

-c
--config

列出所有可用的配置变量。 这是 git-config[1] 中列表的简短摘要。

-g
--guides

在标准输出上打印 Git 概念指南的列表。

--user-interfaces

在标准输出上打印仓库、命令和文件接口文档的列表。

此文档中记录了仓库内文件接口,例如 .git/info/exclude (请参阅 gitrepository-layout[5]),以及树内配置,例如 .mailmap (请参阅 gitmailmap[5])。

此文档的这一部分还涵盖了通用或广泛的用户界面约定(例如 gitcli[7]),以及伪配置,例如 githooks[5] 中描述的基于文件的 .git/hooks/* 接口。

--developer-interfaces

在标准输出上打印文件格式、协议和其他开发者接口文档的列表。

-i
--info

以 *info* 格式显示命令的手册页。 将使用 *info* 程序来实现此目的。

-m
--man

以 *man* 格式显示命令的手册页。 此选项可用于覆盖在 help.format 配置变量中设置的值。

默认情况下,将使用 *man* 程序来显示手册页,但可以使用 man.viewer 配置变量来选择其他显示程序(见下文)。

-w
--web

以 *web* (HTML) 格式显示命令的手册页。 将使用 Web 浏览器来实现此目的。

可以使用配置变量 help.browserweb.browser (如果未设置前者)来指定 Web 浏览器。 如果未设置这些配置变量,则 *git web--browse* 辅助脚本(由 *git help* 调用)将选择合适的默认值。 有关更多信息,请参见 git-web--browse[1]

配置变量

help.format

如果未传递命令行选项,则将检查 help.format 配置变量。 此变量支持以下值; 它们使 *git help* 的行为与其相应的命令行选项相同

  • "man" 对应于 *-m|--man*,

  • "info" 对应于 *-i|--info*,

  • "web" 或 "html" 对应于 *-w|--web*。

help.browser、web.browser 和 browser.<tool>.path

如果选择了 *web* 格式(通过命令行选项或配置变量),还将检查 help.browserweb.browserbrowser.<tool>.path。 请参见上面选项部分中的 *-w|--web* 和 git-web--browse[1]

man.viewer

如果选择了 *man* 格式,将检查 man.viewer 配置变量。 当前支持以下值

  • "man":照常使用 *man* 程序,

  • "woman":使用 *emacsclient* 在 emacs 中启动 "woman" 模式(仅从 emacsclient 版本 22 开始有效),

  • "konqueror":使用 *kfmclient* 在新的 konqueror 选项卡中打开手册页(请参阅下面的 *关于 konqueror 的说明*)。

如果存在相应的 man.<tool>.cmd 配置条目,则可以使用其他工具的值(请参见下文)。

可以为 man.viewer 配置变量提供多个值。 它们的对应程序将按照配置文件中列出的顺序进行尝试。

例如,此配置

	[man]
		viewer = konqueror
		viewer = woman

将首先尝试使用 konqueror。 但是这可能会失败(例如,如果未设置 DISPLAY),在这种情况下,将尝试 emacs 的 woman 模式。

如果一切都失败了,或者如果未配置任何查看器,则将尝试 GIT_MAN_VIEWER 环境变量中指定的查看器。 如果也失败了,仍然会尝试 *man* 程序。

man.<tool>.path

您可以通过设置配置变量 man.<tool>.path 来显式提供首选 man 查看器的完整路径。 例如,您可以通过设置 *man.konqueror.path* 来配置 konqueror 的绝对路径。 否则,*git help* 假定该工具在 PATH 中可用。

man.<tool>.cmd

man.viewer 配置变量指定的 man 查看器不在受支持的查看器中时,将查找相应的 man.<tool>.cmd 配置变量。 如果此变量存在,则指定的工具将被视为自定义命令,并且将使用 shell eval 运行该命令,并将 man 页面作为参数传递。

关于 konqueror 的说明

如果在 man.viewer 配置变量中指定了 *konqueror*,我们将启动 *kfmclient*,以尝试在新选项卡中在已经打开的 konqueror 上打开 man 页面(如果可能)。

为了保持一致性,如果 *man.konqueror.path* 设置为类似 A_PATH_TO/konqueror 的内容,我们也会尝试这种技巧。 这意味着我们将尝试启动 A_PATH_TO/kfmclient

如果您确实想使用 *konqueror*,则可以使用类似于以下内容

	[man]
		viewer = konq

	[man "konq"]
		cmd = A_PATH_TO/konqueror

关于 git config --global 的说明

请注意,所有这些配置变量都应该使用 --global 标志来设置,例如像这样

$ git config --global help.format web
$ git config --global web.browser firefox

因为它们可能更多是用户特定的,而不是仓库特定的。有关此的更多信息,请参阅 git-config[1]

GIT

属于 git[1] 套件的一部分

scroll-to-top