]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/git-help.txt
l10n: it.po: update the Italian translation for Git 2.24.0 round #2
[thirdparty/git.git] / Documentation / git-help.txt
CommitLineData
0f6f195b 1git-help(1)
dada0c12 2===========
0f6f195b
CC
3
4NAME
5----
2de9b711 6git-help - Display help information about Git
0f6f195b
CC
7
8SYNOPSIS
9--------
7791a1d9 10[verse]
26c7d067 11'git help' [-a|--all [--[no-]verbose]] [-g|--guide]
a133737b 12 [-i|--info|-m|--man|-w|--web] [COMMAND|GUIDE]
0f6f195b
CC
13
14DESCRIPTION
15-----------
16
a133737b 17With no options and no COMMAND or GUIDE given, the synopsis of the 'git'
2de9b711 18command and a list of the most commonly used Git commands are printed
0f6f195b
CC
19on the standard output.
20
bcf9626a 21If the option `--all` or `-a` is given, all available commands are
0f6f195b
CC
22printed on the standard output.
23
bcf9626a 24If the option `--guide` or `-g` is given, a list of the useful
a133737b
PO
25Git guides is also printed on the standard output.
26
27If a command, or a guide, is given, a manual page for that command or
28guide is brought up. The 'man' program is used by default for this
29purpose, but this can be overridden by other options or configuration
30variables.
0f6f195b 31
91210477
RV
32If an alias is given, git shows the definition of the alias on
33standard output. To get the manual page for the aliased command, use
34`git COMMAND --help`.
35
db5d6666 36Note that `git --help ...` is identical to `git help ...` because the
0f6f195b
CC
37former is internally converted into the latter.
38
a133737b
PO
39To display the linkgit:git[1] man page, use `git help git`.
40
41This page can be displayed with 'git help help' or `git help --help`
42
0f6f195b
CC
43OPTIONS
44-------
3240240f
SB
45-a::
46--all::
0f6f195b 47 Prints all the available commands on the standard output. This
a133737b 48 option overrides any given command or guide name.
26c7d067
NTND
49
50--verbose::
51 When used with `--all` print description for all recognized
52 commands. This is the default.
a133737b 53
3ac68a93
NTND
54-c::
55--config::
56 List all available configuration variables. This is a short
57 summary of the list in linkgit:git-config[1].
58
a133737b
PO
59-g::
60--guides::
61 Prints a list of useful guides on the standard output. This
62 option overrides any given command or guide name.
0f6f195b 63
3240240f
SB
64-i::
65--info::
b5578f33
CC
66 Display manual page for the command in the 'info' format. The
67 'info' program will be used for that purpose.
45533d26 68
3240240f
SB
69-m::
70--man::
b5578f33
CC
71 Display manual page for the command in the 'man' format. This
72 option may be used to override a value set in the
ae9f6311 73 `help.format` configuration variable.
b5578f33
CC
74+
75By default the 'man' program will be used to display the manual page,
ae9f6311 76but the `man.viewer` configuration variable may be used to choose
b8322ea8 77other display programs (see below).
70087cdb 78
3240240f
SB
79-w::
80--web::
b5578f33
CC
81 Display manual page for the command in the 'web' (HTML)
82 format. A web browser will be used for that purpose.
c07a07c5
CC
83+
84The web browser can be specified using the configuration variable
ae9f6311 85`help.browser`, or `web.browser` if the former is not set. If none of
28394787 86these config variables is set, the 'git web{litdd}browse' helper script
0b444cdb 87(called by 'git help') will pick a suitable default. See
28394787 88linkgit:git-web{litdd}browse[1] for more information about this.
c07a07c5 89
70087cdb
CC
90CONFIGURATION VARIABLES
91-----------------------
92
b8322ea8
CC
93help.format
94~~~~~~~~~~~
95
ae9f6311 96If no command-line option is passed, the `help.format` configuration
70087cdb 97variable will be checked. The following values are supported for this
06ab60c0 98variable; they make 'git help' behave as their corresponding command-
70087cdb
CC
99line option:
100
101* "man" corresponds to '-m|--man',
102* "info" corresponds to '-i|--info',
b5578f33 103* "web" or "html" correspond to '-w|--web'.
70087cdb 104
b8322ea8
CC
105help.browser, web.browser and browser.<tool>.path
106~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
107
ae9f6311 108The `help.browser`, `web.browser` and `browser.<tool>.path` will also
06ab60c0 109be checked if the 'web' format is chosen (either by command-line
70087cdb 110option or configuration variable). See '-w|--web' in the OPTIONS
28394787 111section above and linkgit:git-web{litdd}browse[1].
70087cdb 112
b8322ea8
CC
113man.viewer
114~~~~~~~~~~
115
ae9f6311 116The `man.viewer` configuration variable will be checked if the 'man'
06ab60c0 117format is chosen. The following values are currently supported:
b5578f33
CC
118
119* "man": use the 'man' program as usual,
120* "woman": use 'emacsclient' to launch the "woman" mode in emacs
ba170517 121 (this only works starting with emacsclient versions 22),
0bb64009 122* "konqueror": use 'kfmclient' to open the man page in a new konqueror
ba170517 123 tab (see 'Note about konqueror' below).
b5578f33 124
0bb64009 125Values for other tools can be used if there is a corresponding
ae9f6311 126`man.<tool>.cmd` configuration entry (see below).
0bb64009 127
ae9f6311 128Multiple values may be given to the `man.viewer` configuration
0bb64009
CC
129variable. Their corresponding programs will be tried in the order
130listed in the configuration file.
b8322ea8
CC
131
132For example, this configuration:
133
0bb64009 134------------------------------------------------
b8322ea8
CC
135 [man]
136 viewer = konqueror
137 viewer = woman
0bb64009 138------------------------------------------------
b8322ea8 139
06ab60c0 140will try to use konqueror first. But this may fail (for example, if
b8322ea8
CC
141DISPLAY is not set) and in that case emacs' woman mode will be tried.
142
5059a427 143If everything fails, or if no viewer is configured, the viewer specified
47d81b5c 144in the `GIT_MAN_VIEWER` environment variable will be tried. If that
5059a427 145fails too, the 'man' program will be tried anyway.
b8322ea8 146
7e8114c0
CC
147man.<tool>.path
148~~~~~~~~~~~~~~~
149
150You can explicitly provide a full path to your preferred man viewer by
ae9f6311 151setting the configuration variable `man.<tool>.path`. For example, you
7e8114c0 152can configure the absolute path to konqueror by setting
0b444cdb 153'man.konqueror.path'. Otherwise, 'git help' assumes the tool is
7e8114c0
CC
154available in PATH.
155
0bb64009
CC
156man.<tool>.cmd
157~~~~~~~~~~~~~~
158
ae9f6311 159When the man viewer, specified by the `man.viewer` configuration
0bb64009 160variables, is not among the supported ones, then the corresponding
ae9f6311 161`man.<tool>.cmd` configuration variable will be looked up. If this
0bb64009
CC
162variable exists then the specified tool will be treated as a custom
163command and a shell eval will be used to run the command with the man
164page passed as arguments.
165
166Note about konqueror
167~~~~~~~~~~~~~~~~~~~~
168
ae9f6311 169When 'konqueror' is specified in the `man.viewer` configuration
0bb64009
CC
170variable, we launch 'kfmclient' to try to open the man page on an
171already opened konqueror in a new tab if possible.
172
173For consistency, we also try such a trick if 'man.konqueror.path' is
68ed71b5
CB
174set to something like `A_PATH_TO/konqueror`. That means we will try to
175launch `A_PATH_TO/kfmclient` instead.
0bb64009
CC
176
177If you really want to use 'konqueror', then you can use something like
178the following:
179
180------------------------------------------------
181 [man]
182 viewer = konq
183
184 [man "konq"]
185 cmd = A_PATH_TO/konqueror
186------------------------------------------------
187
b8322ea8
CC
188Note about git config --global
189~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
190
b5578f33 191Note that all these configuration variables should probably be set
bcf9626a 192using the `--global` flag, for example like this:
70087cdb
CC
193
194------------------------------------------------
195$ git config --global help.format web
196$ git config --global web.browser firefox
197------------------------------------------------
198
199as they are probably more user specific than repository specific.
5162e697 200See linkgit:git-config[1] for more information about this.
70087cdb 201
0f6f195b
CC
202GIT
203---
9e1f0a85 204Part of the linkgit:git[1] suite