2007-12-04 06:44:29 +01:00
|
|
|
git-help(1)
|
2007-12-04 09:29:32 +01:00
|
|
|
===========
|
2007-12-04 06:44:29 +01:00
|
|
|
|
|
|
|
NAME
|
|
|
|
----
|
2013-01-21 20:17:53 +01:00
|
|
|
git-help - Display help information about Git
|
2007-12-04 06:44:29 +01:00
|
|
|
|
|
|
|
SYNOPSIS
|
|
|
|
--------
|
2011-07-02 04:38:26 +02:00
|
|
|
[verse]
|
2022-02-21 20:38:51 +01:00
|
|
|
'git help' [-a|--all] [--[no-]verbose] [--[no-]external-commands] [--[no-]aliases]
|
2022-08-04 18:28:32 +02:00
|
|
|
'git help' [[-i|--info] [-m|--man] [-w|--web]] [<command>|<doc>]
|
2021-09-22 00:40:32 +02:00
|
|
|
'git help' [-g|--guides]
|
2021-09-22 00:40:34 +02:00
|
|
|
'git help' [-c|--config]
|
2007-12-04 06:44:29 +01:00
|
|
|
|
|
|
|
DESCRIPTION
|
|
|
|
-----------
|
|
|
|
|
2022-08-04 18:28:32 +02:00
|
|
|
With no options and no '<command>' or '<doc>' given, the synopsis of the 'git'
|
2013-01-21 20:17:53 +01:00
|
|
|
command and a list of the most commonly used Git commands are printed
|
2007-12-04 06:44:29 +01:00
|
|
|
on the standard output.
|
|
|
|
|
2016-06-28 13:40:11 +02:00
|
|
|
If the option `--all` or `-a` is given, all available commands are
|
2007-12-04 06:44:29 +01:00
|
|
|
printed on the standard output.
|
|
|
|
|
2020-08-05 03:19:05 +02:00
|
|
|
If the option `--guides` or `-g` is given, a list of the
|
|
|
|
Git concept guides is also printed on the standard output.
|
2013-04-03 00:39:52 +02:00
|
|
|
|
2022-08-04 18:28:32 +02:00
|
|
|
If a command or other documentation is given, the relevant manual page
|
|
|
|
will be brought up. The 'man' program is used by default for this
|
2013-04-03 00:39:52 +02:00
|
|
|
purpose, but this can be overridden by other options or configuration
|
|
|
|
variables.
|
2007-12-04 06:44:29 +01:00
|
|
|
|
2018-10-09 13:59:09 +02:00
|
|
|
If an alias is given, git shows the definition of the alias on
|
|
|
|
standard output. To get the manual page for the aliased command, use
|
2021-11-06 19:48:51 +01:00
|
|
|
`git <command> --help`.
|
2018-10-09 13:59:09 +02:00
|
|
|
|
2008-07-03 08:06:23 +02:00
|
|
|
Note that `git --help ...` is identical to `git help ...` because the
|
2007-12-04 06:44:29 +01:00
|
|
|
former is internally converted into the latter.
|
|
|
|
|
2013-04-03 00:39:52 +02:00
|
|
|
To display the linkgit:git[1] man page, use `git help git`.
|
|
|
|
|
|
|
|
This page can be displayed with 'git help help' or `git help --help`
|
|
|
|
|
2007-12-04 06:44:29 +01:00
|
|
|
OPTIONS
|
|
|
|
-------
|
2008-06-08 03:36:09 +02:00
|
|
|
-a::
|
|
|
|
--all::
|
2022-02-21 20:38:49 +01:00
|
|
|
Prints all the available commands on the standard output.
|
2018-09-29 08:08:14 +02:00
|
|
|
|
2022-02-21 20:38:51 +01:00
|
|
|
--no-external-commands::
|
|
|
|
When used with `--all`, exclude the listing of external "git-*"
|
|
|
|
commands found in the `$PATH`.
|
|
|
|
|
|
|
|
--no-aliases::
|
|
|
|
When used with `--all`, exclude the listing of configured
|
|
|
|
aliases.
|
|
|
|
|
2018-09-29 08:08:14 +02:00
|
|
|
--verbose::
|
|
|
|
When used with `--all` print description for all recognized
|
|
|
|
commands. This is the default.
|
2013-04-03 00:39:52 +02:00
|
|
|
|
2018-05-26 15:55:24 +02:00
|
|
|
-c::
|
|
|
|
--config::
|
|
|
|
List all available configuration variables. This is a short
|
|
|
|
summary of the list in linkgit:git-config[1].
|
|
|
|
|
2013-04-03 00:39:52 +02:00
|
|
|
-g::
|
|
|
|
--guides::
|
2021-09-22 00:40:32 +02:00
|
|
|
Prints a list of the Git concept guides on the standard output.
|
2007-12-04 06:44:29 +01:00
|
|
|
|
2008-06-08 03:36:09 +02:00
|
|
|
-i::
|
|
|
|
--info::
|
2008-03-07 08:46:55 +01:00
|
|
|
Display manual page for the command in the 'info' format. The
|
|
|
|
'info' program will be used for that purpose.
|
2007-12-04 06:44:29 +01:00
|
|
|
|
2008-06-08 03:36:09 +02:00
|
|
|
-m::
|
|
|
|
--man::
|
2008-03-07 08:46:55 +01:00
|
|
|
Display manual page for the command in the 'man' format. This
|
|
|
|
option may be used to override a value set in the
|
2016-06-08 19:23:16 +02:00
|
|
|
`help.format` configuration variable.
|
2008-03-07 08:46:55 +01:00
|
|
|
+
|
|
|
|
By default the 'man' program will be used to display the manual page,
|
2016-06-08 19:23:16 +02:00
|
|
|
but the `man.viewer` configuration variable may be used to choose
|
2008-03-13 06:48:46 +01:00
|
|
|
other display programs (see below).
|
2007-12-15 05:57:28 +01:00
|
|
|
|
2008-06-08 03:36:09 +02:00
|
|
|
-w::
|
|
|
|
--web::
|
2008-03-07 08:46:55 +01:00
|
|
|
Display manual page for the command in the 'web' (HTML)
|
|
|
|
format. A web browser will be used for that purpose.
|
2007-12-05 06:09:40 +01:00
|
|
|
+
|
|
|
|
The web browser can be specified using the configuration variable
|
2016-06-08 19:23:16 +02:00
|
|
|
`help.browser`, or `web.browser` if the former is not set. If none of
|
2010-08-23 23:20:25 +02:00
|
|
|
these config variables is set, the 'git web{litdd}browse' helper script
|
2010-01-10 00:33:00 +01:00
|
|
|
(called by 'git help') will pick a suitable default. See
|
2010-08-23 23:20:25 +02:00
|
|
|
linkgit:git-web{litdd}browse[1] for more information about this.
|
2007-12-05 06:09:40 +01:00
|
|
|
|
2007-12-15 05:57:28 +01:00
|
|
|
CONFIGURATION VARIABLES
|
|
|
|
-----------------------
|
|
|
|
|
2008-03-13 06:48:46 +01:00
|
|
|
help.format
|
|
|
|
~~~~~~~~~~~
|
|
|
|
|
2016-06-08 19:23:16 +02:00
|
|
|
If no command-line option is passed, the `help.format` configuration
|
2007-12-15 05:57:28 +01:00
|
|
|
variable will be checked. The following values are supported for this
|
2014-05-21 20:52:26 +02:00
|
|
|
variable; they make 'git help' behave as their corresponding command-
|
2007-12-15 05:57:28 +01:00
|
|
|
line option:
|
|
|
|
|
|
|
|
* "man" corresponds to '-m|--man',
|
|
|
|
* "info" corresponds to '-i|--info',
|
2008-03-07 08:46:55 +01:00
|
|
|
* "web" or "html" correspond to '-w|--web'.
|
2007-12-15 05:57:28 +01:00
|
|
|
|
2008-03-13 06:48:46 +01:00
|
|
|
help.browser, web.browser and browser.<tool>.path
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2016-06-08 19:23:16 +02:00
|
|
|
The `help.browser`, `web.browser` and `browser.<tool>.path` will also
|
2014-05-21 20:52:26 +02:00
|
|
|
be checked if the 'web' format is chosen (either by command-line
|
2007-12-15 05:57:28 +01:00
|
|
|
option or configuration variable). See '-w|--web' in the OPTIONS
|
2010-08-23 23:20:25 +02:00
|
|
|
section above and linkgit:git-web{litdd}browse[1].
|
2007-12-15 05:57:28 +01:00
|
|
|
|
2008-03-13 06:48:46 +01:00
|
|
|
man.viewer
|
|
|
|
~~~~~~~~~~
|
|
|
|
|
2016-06-08 19:23:16 +02:00
|
|
|
The `man.viewer` configuration variable will be checked if the 'man'
|
2014-05-21 20:52:26 +02:00
|
|
|
format is chosen. The following values are currently supported:
|
2008-03-07 08:46:55 +01:00
|
|
|
|
|
|
|
* "man": use the 'man' program as usual,
|
|
|
|
* "woman": use 'emacsclient' to launch the "woman" mode in emacs
|
2019-01-22 21:16:35 +01:00
|
|
|
(this only works starting with emacsclient versions 22),
|
2008-04-25 08:25:35 +02:00
|
|
|
* "konqueror": use 'kfmclient' to open the man page in a new konqueror
|
2019-01-22 21:16:35 +01:00
|
|
|
tab (see 'Note about konqueror' below).
|
2008-03-07 08:46:55 +01:00
|
|
|
|
2008-04-25 08:25:35 +02:00
|
|
|
Values for other tools can be used if there is a corresponding
|
2016-06-08 19:23:16 +02:00
|
|
|
`man.<tool>.cmd` configuration entry (see below).
|
2008-04-25 08:25:35 +02:00
|
|
|
|
2016-06-08 19:23:16 +02:00
|
|
|
Multiple values may be given to the `man.viewer` configuration
|
2008-04-25 08:25:35 +02:00
|
|
|
variable. Their corresponding programs will be tried in the order
|
|
|
|
listed in the configuration file.
|
2008-03-13 06:48:46 +01:00
|
|
|
|
|
|
|
For example, this configuration:
|
|
|
|
|
2008-04-25 08:25:35 +02:00
|
|
|
------------------------------------------------
|
2008-03-13 06:48:46 +01:00
|
|
|
[man]
|
|
|
|
viewer = konqueror
|
|
|
|
viewer = woman
|
2008-04-25 08:25:35 +02:00
|
|
|
------------------------------------------------
|
2008-03-13 06:48:46 +01:00
|
|
|
|
2014-05-21 20:52:26 +02:00
|
|
|
will try to use konqueror first. But this may fail (for example, if
|
2008-03-13 06:48:46 +01:00
|
|
|
DISPLAY is not set) and in that case emacs' woman mode will be tried.
|
|
|
|
|
2008-08-29 17:00:43 +02:00
|
|
|
If everything fails, or if no viewer is configured, the viewer specified
|
2016-06-08 00:35:07 +02:00
|
|
|
in the `GIT_MAN_VIEWER` environment variable will be tried. If that
|
2008-08-29 17:00:43 +02:00
|
|
|
fails too, the 'man' program will be tried anyway.
|
2008-03-13 06:48:46 +01:00
|
|
|
|
2008-04-25 08:24:41 +02:00
|
|
|
man.<tool>.path
|
|
|
|
~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
You can explicitly provide a full path to your preferred man viewer by
|
2016-06-08 19:23:16 +02:00
|
|
|
setting the configuration variable `man.<tool>.path`. For example, you
|
2008-04-25 08:24:41 +02:00
|
|
|
can configure the absolute path to konqueror by setting
|
2010-01-10 00:33:00 +01:00
|
|
|
'man.konqueror.path'. Otherwise, 'git help' assumes the tool is
|
2008-04-25 08:24:41 +02:00
|
|
|
available in PATH.
|
|
|
|
|
2008-04-25 08:25:35 +02:00
|
|
|
man.<tool>.cmd
|
|
|
|
~~~~~~~~~~~~~~
|
|
|
|
|
2016-06-08 19:23:16 +02:00
|
|
|
When the man viewer, specified by the `man.viewer` configuration
|
2008-04-25 08:25:35 +02:00
|
|
|
variables, is not among the supported ones, then the corresponding
|
2016-06-08 19:23:16 +02:00
|
|
|
`man.<tool>.cmd` configuration variable will be looked up. If this
|
2008-04-25 08:25:35 +02:00
|
|
|
variable exists then the specified tool will be treated as a custom
|
|
|
|
command and a shell eval will be used to run the command with the man
|
|
|
|
page passed as arguments.
|
|
|
|
|
|
|
|
Note about konqueror
|
|
|
|
~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2016-06-08 19:23:16 +02:00
|
|
|
When 'konqueror' is specified in the `man.viewer` configuration
|
2008-04-25 08:25:35 +02:00
|
|
|
variable, we launch 'kfmclient' to try to open the man page on an
|
|
|
|
already opened konqueror in a new tab if possible.
|
|
|
|
|
|
|
|
For consistency, we also try such a trick if 'man.konqueror.path' is
|
2019-03-06 14:04:46 +01:00
|
|
|
set to something like `A_PATH_TO/konqueror`. That means we will try to
|
|
|
|
launch `A_PATH_TO/kfmclient` instead.
|
2008-04-25 08:25:35 +02:00
|
|
|
|
|
|
|
If you really want to use 'konqueror', then you can use something like
|
|
|
|
the following:
|
|
|
|
|
|
|
|
------------------------------------------------
|
|
|
|
[man]
|
|
|
|
viewer = konq
|
|
|
|
|
|
|
|
[man "konq"]
|
|
|
|
cmd = A_PATH_TO/konqueror
|
|
|
|
------------------------------------------------
|
|
|
|
|
2008-03-13 06:48:46 +01:00
|
|
|
Note about git config --global
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2008-03-07 08:46:55 +01:00
|
|
|
Note that all these configuration variables should probably be set
|
2016-06-28 13:40:11 +02:00
|
|
|
using the `--global` flag, for example like this:
|
2007-12-15 05:57:28 +01:00
|
|
|
|
|
|
|
------------------------------------------------
|
|
|
|
$ git config --global help.format web
|
|
|
|
$ git config --global web.browser firefox
|
|
|
|
------------------------------------------------
|
|
|
|
|
|
|
|
as they are probably more user specific than repository specific.
|
2007-12-29 07:20:38 +01:00
|
|
|
See linkgit:git-config[1] for more information about this.
|
2007-12-15 05:57:28 +01:00
|
|
|
|
2007-12-04 06:44:29 +01:00
|
|
|
GIT
|
|
|
|
---
|
2008-06-06 09:07:32 +02:00
|
|
|
Part of the linkgit:git[1] suite
|