]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/git.txt
Git 1.8.5.4
[thirdparty/git.git] / Documentation / git.txt
CommitLineData
9e1f0a85 1git(1)
2cf565c5 2======
2cf565c5
DG
3
4NAME
5----
6git - the stupid content tracker
7
8
9SYNOPSIS
10--------
8b70004b 11[verse]
44e1e4d6 12'git' [--version] [--help] [-C <path>] [-c <name>=<value>]
68e4b552 13 [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
d49483f0
JT
14 [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
15 [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
68e4b552 16 <command> [<args>]
2cf565c5
DG
17
18DESCRIPTION
19-----------
23091e95
BF
20Git is a fast, scalable, distributed revision control system with an
21unusually rich command set that provides both high-level operations
22and full access to internals.
23
6998e4db 24See linkgit:gittutorial[7] to get started, then see
7687ae98
JH
25link:everyday.html[Everyday Git] for a useful minimum set of
26commands. The link:user-manual.html[Git User's Manual] has a more
27in-depth introduction.
cb22bc44 28
7687ae98 29After you mastered the basic concepts, you can come back to this
2de9b711
TA
30page to learn what commands Git offers. You can learn more about
31individual Git commands with "git help command". linkgit:gitcli[7]
7687ae98 32manual page gives you an overview of the command line command syntax.
4514ad4f 33
2de9b711 34Formatted and hyperlinked version of the latest Git documentation
7687ae98 35can be viewed at `http://git-htmldocs.googlecode.com/git/git.html`.
34b604af 36
26cfcfbf
JH
37ifdef::stalenotes[]
38[NOTE]
39============
26cfcfbf 40
2ff3f61a 41You are reading the documentation for the latest (possibly
2de9b711 42unreleased) version of Git, that is available from 'master'
2ff3f61a
JH
43branch of the `git.git` repository.
44Documentation for older releases are available here:
43a8e4fe 45
3330a2c4 46* link:v1.8.5.4/git.html[documentation for release 1.8.5.4]
d2446dfd
JH
47
48* release notes for
3330a2c4 49 link:RelNotes/1.8.5.4.txt[1.8.5.4],
4224916a 50 link:RelNotes/1.8.5.3.txt[1.8.5.3],
5512ac58 51 link:RelNotes/1.8.5.2.txt[1.8.5.2],
a155a5f0 52 link:RelNotes/1.8.5.1.txt[1.8.5.1],
d2446dfd
JH
53 link:RelNotes/1.8.5.txt[1.8.5].
54
2f93541d 55* link:v1.8.4.5/git.html[documentation for release 1.8.4.5]
e230c568
JH
56
57* release notes for
2f93541d 58 link:RelNotes/1.8.4.5.txt[1.8.4.5],
becb4336 59 link:RelNotes/1.8.4.4.txt[1.8.4.4],
d7d2c879 60 link:RelNotes/1.8.4.3.txt[1.8.4.3],
dcb11cca 61 link:RelNotes/1.8.4.2.txt[1.8.4.2],
02a110ad 62 link:RelNotes/1.8.4.1.txt[1.8.4.1],
e230c568
JH
63 link:RelNotes/1.8.4.txt[1.8.4].
64
117eea7e 65* link:v1.8.3.4/git.html[documentation for release 1.8.3.4]
54219a4d
JH
66
67* release notes for
117eea7e 68 link:RelNotes/1.8.3.4.txt[1.8.3.4],
5addd1c7 69 link:RelNotes/1.8.3.3.txt[1.8.3.3],
3a461832 70 link:RelNotes/1.8.3.2.txt[1.8.3.2],
362de916 71 link:RelNotes/1.8.3.1.txt[1.8.3.1],
54219a4d
JH
72 link:RelNotes/1.8.3.txt[1.8.3].
73
92758dd2 74* link:v1.8.2.3/git.html[documentation for release 1.8.2.3]
239222f5
JH
75
76* release notes for
54219a4d
JH
77 link:RelNotes/1.8.2.3.txt[1.8.2.3],
78 link:RelNotes/1.8.2.2.txt[1.8.2.2],
79 link:RelNotes/1.8.2.1.txt[1.8.2.1],
239222f5
JH
80 link:RelNotes/1.8.2.txt[1.8.2].
81
2137ce01 82* link:v1.8.1.6/git.html[documentation for release 1.8.1.6]
5d417842
JH
83
84* release notes for
2137ce01 85 link:RelNotes/1.8.1.6.txt[1.8.1.6],
e6363a49 86 link:RelNotes/1.8.1.5.txt[1.8.1.5],
dff9f883 87 link:RelNotes/1.8.1.4.txt[1.8.1.4],
f3500825
JH
88 link:RelNotes/1.8.1.3.txt[1.8.1.3],
89 link:RelNotes/1.8.1.2.txt[1.8.1.2],
e4f59a32 90 link:RelNotes/1.8.1.1.txt[1.8.1.1],
5d417842
JH
91 link:RelNotes/1.8.1.txt[1.8.1].
92
15999998 93* link:v1.8.0.3/git.html[documentation for release 1.8.0.3]
8c7a786b
JH
94
95* release notes for
15999998 96 link:RelNotes/1.8.0.3.txt[1.8.0.3],
3e53891f 97 link:RelNotes/1.8.0.2.txt[1.8.0.2],
ed9fe755
JH
98 link:RelNotes/1.8.0.1.txt[1.8.0.1],
99 link:RelNotes/1.8.0.txt[1.8.0].
8c7a786b 100
7e201053 101* link:v1.7.12.4/git.html[documentation for release 1.7.12.4]
889d3589
JH
102
103* release notes for
7e201053 104 link:RelNotes/1.7.12.4.txt[1.7.12.4],
234cd456 105 link:RelNotes/1.7.12.3.txt[1.7.12.3],
d8cf053d 106 link:RelNotes/1.7.12.2.txt[1.7.12.2],
304b7d99 107 link:RelNotes/1.7.12.1.txt[1.7.12.1],
889d3589
JH
108 link:RelNotes/1.7.12.txt[1.7.12].
109
bafc478f 110* link:v1.7.11.7/git.html[documentation for release 1.7.11.7]
0ce2e396
JH
111
112* release notes for
bafc478f 113 link:RelNotes/1.7.11.7.txt[1.7.11.7],
e09e4024 114 link:RelNotes/1.7.11.6.txt[1.7.11.6],
cd7c0be1 115 link:RelNotes/1.7.11.5.txt[1.7.11.5],
0e4c8822 116 link:RelNotes/1.7.11.4.txt[1.7.11.4],
e6dfbcf1 117 link:RelNotes/1.7.11.3.txt[1.7.11.3],
8d141a1d 118 link:RelNotes/1.7.11.2.txt[1.7.11.2],
0e64a95a 119 link:RelNotes/1.7.11.1.txt[1.7.11.1],
0ce2e396
JH
120 link:RelNotes/1.7.11.txt[1.7.11].
121
785ee496 122* link:v1.7.10.5/git.html[documentation for release 1.7.10.5]
e8dde3e5
JH
123
124* release notes for
785ee496 125 link:RelNotes/1.7.10.5.txt[1.7.10.5],
121f71f0 126 link:RelNotes/1.7.10.4.txt[1.7.10.4],
6a6d72b1 127 link:RelNotes/1.7.10.3.txt[1.7.10.3],
b6555d73 128 link:RelNotes/1.7.10.2.txt[1.7.10.2],
bf505158 129 link:RelNotes/1.7.10.1.txt[1.7.10.1],
e8dde3e5
JH
130 link:RelNotes/1.7.10.txt[1.7.10].
131
d0f1ea60 132* link:v1.7.9.7/git.html[documentation for release 1.7.9.7]
828ea97d
JH
133
134* release notes for
d0f1ea60 135 link:RelNotes/1.7.9.7.txt[1.7.9.7],
cb2ed324 136 link:RelNotes/1.7.9.6.txt[1.7.9.6],
8ced9c90 137 link:RelNotes/1.7.9.5.txt[1.7.9.5],
a4603481 138 link:RelNotes/1.7.9.4.txt[1.7.9.4],
69f4e08f 139 link:RelNotes/1.7.9.3.txt[1.7.9.3],
78f4c9f6 140 link:RelNotes/1.7.9.2.txt[1.7.9.2],
90020e3b 141 link:RelNotes/1.7.9.1.txt[1.7.9.1],
828ea97d
JH
142 link:RelNotes/1.7.9.txt[1.7.9].
143
d9f5ef7a 144* link:v1.7.8.6/git.html[documentation for release 1.7.8.6]
406da780
JH
145
146* release notes for
d9f5ef7a 147 link:RelNotes/1.7.8.6.txt[1.7.8.6],
cb2ed324 148 link:RelNotes/1.7.8.5.txt[1.7.8.5],
c572f491 149 link:RelNotes/1.7.8.4.txt[1.7.8.4],
5f4d133f
JH
150 link:RelNotes/1.7.8.3.txt[1.7.8.3],
151 link:RelNotes/1.7.8.2.txt[1.7.8.2],
152 link:RelNotes/1.7.8.1.txt[1.7.8.1],
406da780
JH
153 link:RelNotes/1.7.8.txt[1.7.8].
154
82588584 155* link:v1.7.7.7/git.html[documentation for release 1.7.7.7]
703f05ad
JH
156
157* release notes for
82588584 158 link:RelNotes/1.7.7.7.txt[1.7.7.7],
c572f491 159 link:RelNotes/1.7.7.6.txt[1.7.7.6],
66c11f02
JH
160 link:RelNotes/1.7.7.5.txt[1.7.7.5],
161 link:RelNotes/1.7.7.4.txt[1.7.7.4],
162 link:RelNotes/1.7.7.3.txt[1.7.7.3],
163 link:RelNotes/1.7.7.2.txt[1.7.7.2],
f7d958df 164 link:RelNotes/1.7.7.1.txt[1.7.7.1],
703f05ad
JH
165 link:RelNotes/1.7.7.txt[1.7.7].
166
f174a258 167* link:v1.7.6.6/git.html[documentation for release 1.7.6.6]
f696543d
JH
168
169* release notes for
f174a258 170 link:RelNotes/1.7.6.6.txt[1.7.6.6],
15b7898c 171 link:RelNotes/1.7.6.5.txt[1.7.6.5],
63205264 172 link:RelNotes/1.7.6.4.txt[1.7.6.4],
740a8fc2 173 link:RelNotes/1.7.6.3.txt[1.7.6.3],
509d5970
JH
174 link:RelNotes/1.7.6.2.txt[1.7.6.2],
175 link:RelNotes/1.7.6.1.txt[1.7.6.1],
f696543d
JH
176 link:RelNotes/1.7.6.txt[1.7.6].
177
e5af0de2 178* link:v1.7.5.4/git.html[documentation for release 1.7.5.4]
ec014eac
JH
179
180* release notes for
e5af0de2 181 link:RelNotes/1.7.5.4.txt[1.7.5.4],
3c3e0b3c 182 link:RelNotes/1.7.5.3.txt[1.7.5.3],
3d5ae435 183 link:RelNotes/1.7.5.2.txt[1.7.5.2],
2f312e88 184 link:RelNotes/1.7.5.1.txt[1.7.5.1],
ec014eac
JH
185 link:RelNotes/1.7.5.txt[1.7.5].
186
6ceb270c 187* link:v1.7.4.5/git.html[documentation for release 1.7.4.5]
7ed863a8
JH
188
189* release notes for
6ceb270c 190 link:RelNotes/1.7.4.5.txt[1.7.4.5],
6be05591 191 link:RelNotes/1.7.4.4.txt[1.7.4.4],
cb35c064
JH
192 link:RelNotes/1.7.4.3.txt[1.7.4.3],
193 link:RelNotes/1.7.4.2.txt[1.7.4.2],
9971d6d5 194 link:RelNotes/1.7.4.1.txt[1.7.4.1],
7ed863a8
JH
195 link:RelNotes/1.7.4.txt[1.7.4].
196
685e9d91 197* link:v1.7.3.5/git.html[documentation for release 1.7.3.5]
87b50542
JH
198
199* release notes for
685e9d91 200 link:RelNotes/1.7.3.5.txt[1.7.3.5],
15368e18 201 link:RelNotes/1.7.3.4.txt[1.7.3.4],
ed94cc76 202 link:RelNotes/1.7.3.3.txt[1.7.3.3],
8a904385 203 link:RelNotes/1.7.3.2.txt[1.7.3.2],
92c1e717 204 link:RelNotes/1.7.3.1.txt[1.7.3.1],
87b50542
JH
205 link:RelNotes/1.7.3.txt[1.7.3].
206
1b974346 207* link:v1.7.2.5/git.html[documentation for release 1.7.2.5]
64fdc08d
JH
208
209* release notes for
1b974346 210 link:RelNotes/1.7.2.5.txt[1.7.2.5],
ed94cc76 211 link:RelNotes/1.7.2.4.txt[1.7.2.4],
761e742d
NP
212 link:RelNotes/1.7.2.3.txt[1.7.2.3],
213 link:RelNotes/1.7.2.2.txt[1.7.2.2],
214 link:RelNotes/1.7.2.1.txt[1.7.2.1],
215 link:RelNotes/1.7.2.txt[1.7.2].
64fdc08d 216
1b974346 217* link:v1.7.1.4/git.html[documentation for release 1.7.1.4]
d599e048
JH
218
219* release notes for
1b974346 220 link:RelNotes/1.7.1.4.txt[1.7.1.4],
ed94cc76 221 link:RelNotes/1.7.1.3.txt[1.7.1.3],
761e742d
NP
222 link:RelNotes/1.7.1.2.txt[1.7.1.2],
223 link:RelNotes/1.7.1.1.txt[1.7.1.1],
224 link:RelNotes/1.7.1.txt[1.7.1].
d599e048 225
1b974346 226* link:v1.7.0.9/git.html[documentation for release 1.7.0.9]
e923eaeb
JH
227
228* release notes for
1b974346 229 link:RelNotes/1.7.0.9.txt[1.7.0.9],
ed94cc76 230 link:RelNotes/1.7.0.8.txt[1.7.0.8],
761e742d
NP
231 link:RelNotes/1.7.0.7.txt[1.7.0.7],
232 link:RelNotes/1.7.0.6.txt[1.7.0.6],
233 link:RelNotes/1.7.0.5.txt[1.7.0.5],
234 link:RelNotes/1.7.0.4.txt[1.7.0.4],
235 link:RelNotes/1.7.0.3.txt[1.7.0.3],
236 link:RelNotes/1.7.0.2.txt[1.7.0.2],
237 link:RelNotes/1.7.0.1.txt[1.7.0.1],
238 link:RelNotes/1.7.0.txt[1.7.0].
e923eaeb 239
1b974346 240* link:v1.6.6.3/git.html[documentation for release 1.6.6.3]
902f2353
JH
241
242* release notes for
1b974346 243 link:RelNotes/1.6.6.3.txt[1.6.6.3],
761e742d
NP
244 link:RelNotes/1.6.6.2.txt[1.6.6.2],
245 link:RelNotes/1.6.6.1.txt[1.6.6.1],
246 link:RelNotes/1.6.6.txt[1.6.6].
902f2353 247
1b974346 248* link:v1.6.5.9/git.html[documentation for release 1.6.5.9]
78d553b7
JH
249
250* release notes for
1b974346 251 link:RelNotes/1.6.5.9.txt[1.6.5.9],
761e742d
NP
252 link:RelNotes/1.6.5.8.txt[1.6.5.8],
253 link:RelNotes/1.6.5.7.txt[1.6.5.7],
254 link:RelNotes/1.6.5.6.txt[1.6.5.6],
255 link:RelNotes/1.6.5.5.txt[1.6.5.5],
256 link:RelNotes/1.6.5.4.txt[1.6.5.4],
257 link:RelNotes/1.6.5.3.txt[1.6.5.3],
258 link:RelNotes/1.6.5.2.txt[1.6.5.2],
259 link:RelNotes/1.6.5.1.txt[1.6.5.1],
260 link:RelNotes/1.6.5.txt[1.6.5].
78d553b7 261
1b974346 262* link:v1.6.4.5/git.html[documentation for release 1.6.4.5]
0a53e9dd
JH
263
264* release notes for
1b974346 265 link:RelNotes/1.6.4.5.txt[1.6.4.5],
761e742d
NP
266 link:RelNotes/1.6.4.4.txt[1.6.4.4],
267 link:RelNotes/1.6.4.3.txt[1.6.4.3],
268 link:RelNotes/1.6.4.2.txt[1.6.4.2],
269 link:RelNotes/1.6.4.1.txt[1.6.4.1],
270 link:RelNotes/1.6.4.txt[1.6.4].
0a53e9dd 271
441b40d8 272* link:v1.6.3.4/git.html[documentation for release 1.6.3.4]
6096d759
JH
273
274* release notes for
761e742d
NP
275 link:RelNotes/1.6.3.4.txt[1.6.3.4],
276 link:RelNotes/1.6.3.3.txt[1.6.3.3],
277 link:RelNotes/1.6.3.2.txt[1.6.3.2],
278 link:RelNotes/1.6.3.1.txt[1.6.3.1],
279 link:RelNotes/1.6.3.txt[1.6.3].
a95148de
JH
280
281* release notes for
761e742d
NP
282 link:RelNotes/1.6.2.5.txt[1.6.2.5],
283 link:RelNotes/1.6.2.4.txt[1.6.2.4],
284 link:RelNotes/1.6.2.3.txt[1.6.2.3],
285 link:RelNotes/1.6.2.2.txt[1.6.2.2],
286 link:RelNotes/1.6.2.1.txt[1.6.2.1],
287 link:RelNotes/1.6.2.txt[1.6.2].
a95148de 288
621f1b4b 289* link:v1.6.1.3/git.html[documentation for release 1.6.1.3]
8104ebfe
JH
290
291* release notes for
761e742d
NP
292 link:RelNotes/1.6.1.3.txt[1.6.1.3],
293 link:RelNotes/1.6.1.2.txt[1.6.1.2],
294 link:RelNotes/1.6.1.1.txt[1.6.1.1],
295 link:RelNotes/1.6.1.txt[1.6.1].
8104ebfe 296
efe05b01 297* link:v1.6.0.6/git.html[documentation for release 1.6.0.6]
ea02eef0
JH
298
299* release notes for
761e742d
NP
300 link:RelNotes/1.6.0.6.txt[1.6.0.6],
301 link:RelNotes/1.6.0.5.txt[1.6.0.5],
302 link:RelNotes/1.6.0.4.txt[1.6.0.4],
303 link:RelNotes/1.6.0.3.txt[1.6.0.3],
304 link:RelNotes/1.6.0.2.txt[1.6.0.2],
305 link:RelNotes/1.6.0.1.txt[1.6.0.1],
306 link:RelNotes/1.6.0.txt[1.6.0].
ea02eef0 307
efe05b01 308* link:v1.5.6.6/git.html[documentation for release 1.5.6.6]
e449f105
JH
309
310* release notes for
761e742d
NP
311 link:RelNotes/1.5.6.6.txt[1.5.6.6],
312 link:RelNotes/1.5.6.5.txt[1.5.6.5],
313 link:RelNotes/1.5.6.4.txt[1.5.6.4],
314 link:RelNotes/1.5.6.3.txt[1.5.6.3],
315 link:RelNotes/1.5.6.2.txt[1.5.6.2],
316 link:RelNotes/1.5.6.1.txt[1.5.6.1],
317 link:RelNotes/1.5.6.txt[1.5.6].
e449f105 318
efe05b01 319* link:v1.5.5.6/git.html[documentation for release 1.5.5.6]
1d2375dd
JH
320
321* release notes for
761e742d
NP
322 link:RelNotes/1.5.5.6.txt[1.5.5.6],
323 link:RelNotes/1.5.5.5.txt[1.5.5.5],
324 link:RelNotes/1.5.5.4.txt[1.5.5.4],
325 link:RelNotes/1.5.5.3.txt[1.5.5.3],
326 link:RelNotes/1.5.5.2.txt[1.5.5.2],
327 link:RelNotes/1.5.5.1.txt[1.5.5.1],
328 link:RelNotes/1.5.5.txt[1.5.5].
1d2375dd 329
efe05b01 330* link:v1.5.4.7/git.html[documentation for release 1.5.4.7]
6ce8e44a
JH
331
332* release notes for
761e742d
NP
333 link:RelNotes/1.5.4.7.txt[1.5.4.7],
334 link:RelNotes/1.5.4.6.txt[1.5.4.6],
335 link:RelNotes/1.5.4.5.txt[1.5.4.5],
336 link:RelNotes/1.5.4.4.txt[1.5.4.4],
337 link:RelNotes/1.5.4.3.txt[1.5.4.3],
338 link:RelNotes/1.5.4.2.txt[1.5.4.2],
339 link:RelNotes/1.5.4.1.txt[1.5.4.1],
340 link:RelNotes/1.5.4.txt[1.5.4].
6ce8e44a 341
e708af6e 342* link:v1.5.3.8/git.html[documentation for release 1.5.3.8]
5587cac2
JH
343
344* release notes for
761e742d
NP
345 link:RelNotes/1.5.3.8.txt[1.5.3.8],
346 link:RelNotes/1.5.3.7.txt[1.5.3.7],
347 link:RelNotes/1.5.3.6.txt[1.5.3.6],
348 link:RelNotes/1.5.3.5.txt[1.5.3.5],
349 link:RelNotes/1.5.3.4.txt[1.5.3.4],
350 link:RelNotes/1.5.3.3.txt[1.5.3.3],
351 link:RelNotes/1.5.3.2.txt[1.5.3.2],
352 link:RelNotes/1.5.3.1.txt[1.5.3.1],
353 link:RelNotes/1.5.3.txt[1.5.3].
b6e4db6a 354
e636106c
JH
355* link:v1.5.2.5/git.html[documentation for release 1.5.2.5]
356
aba170cd 357* release notes for
761e742d
NP
358 link:RelNotes/1.5.2.5.txt[1.5.2.5],
359 link:RelNotes/1.5.2.4.txt[1.5.2.4],
360 link:RelNotes/1.5.2.3.txt[1.5.2.3],
361 link:RelNotes/1.5.2.2.txt[1.5.2.2],
362 link:RelNotes/1.5.2.1.txt[1.5.2.1],
363 link:RelNotes/1.5.2.txt[1.5.2].
aba170cd
JH
364
365* link:v1.5.1.6/git.html[documentation for release 1.5.1.6]
366
367* release notes for
761e742d
NP
368 link:RelNotes/1.5.1.6.txt[1.5.1.6],
369 link:RelNotes/1.5.1.5.txt[1.5.1.5],
370 link:RelNotes/1.5.1.4.txt[1.5.1.4],
371 link:RelNotes/1.5.1.3.txt[1.5.1.3],
372 link:RelNotes/1.5.1.2.txt[1.5.1.2],
373 link:RelNotes/1.5.1.1.txt[1.5.1.1],
374 link:RelNotes/1.5.1.txt[1.5.1].
2ff3f61a
JH
375
376* link:v1.5.0.7/git.html[documentation for release 1.5.0.7]
377
aba170cd 378* release notes for
761e742d
NP
379 link:RelNotes/1.5.0.7.txt[1.5.0.7],
380 link:RelNotes/1.5.0.6.txt[1.5.0.6],
381 link:RelNotes/1.5.0.5.txt[1.5.0.5],
382 link:RelNotes/1.5.0.3.txt[1.5.0.3],
383 link:RelNotes/1.5.0.2.txt[1.5.0.2],
384 link:RelNotes/1.5.0.1.txt[1.5.0.1],
385 link:RelNotes/1.5.0.txt[1.5.0].
2ff3f61a
JH
386
387* documentation for release link:v1.4.4.4/git.html[1.4.4.4],
388 link:v1.3.3/git.html[1.3.3],
389 link:v1.2.6/git.html[1.2.6],
390 link:v1.0.13/git.html[1.0.13].
26cfcfbf
JH
391
392============
393
394endif::stalenotes[]
395
cb22bc44
AE
396OPTIONS
397-------
398--version::
2de9b711 399 Prints the Git suite version that the 'git' program came from.
cb22bc44
AE
400
401--help::
a87cd02c 402 Prints the synopsis and a list of the most commonly used
0f6f195b 403 commands. If the option '--all' or '-a' is given then all
2de9b711 404 available commands are printed. If a Git command is named this
0f6f195b 405 option will bring up the manual page for that command.
45533d26
CC
406+
407Other options are available to control how the manual page is
5162e697 408displayed. See linkgit:git-help[1] for more information,
db5d6666
JN
409because `git --help ...` is converted internally into `git
410help ...`.
cb22bc44 411
44e1e4d6
NR
412-C <path>::
413 Run as if git was started in '<path>' instead of the current working
414 directory. When multiple `-C` options are given, each subsequent
415 non-absolute `-C <path>` is interpreted relative to the preceding `-C
416 <path>`.
417+
418This option affects options that expect path name like `--git-dir` and
419`--work-tree` in that their interpretations of the path names would be
420made relative to the working directory caused by the `-C` option. For
421example the following invocations are equivalent:
422
423 git --git-dir=a.git --work-tree=b -C c status
424 git --git-dir=c/a.git --work-tree=c/b status
425
8b1fa778
AR
426-c <name>=<value>::
427 Pass a configuration parameter to the command. The value
428 given will override values from configuration files.
429 The <name> is expected in the same format as listed by
430 'git config' (subkeys separated by dots).
431
62b4698e 432--exec-path[=<path>]::
2de9b711 433 Path to wherever your core Git programs are installed.
cb22bc44 434 This can also be controlled by setting the GIT_EXEC_PATH
56992f76 435 environment variable. If no path is given, 'git' will print
cb22bc44
AE
436 the current setting and then exit.
437
89a56bfb 438--html-path::
2de9b711 439 Print the path, without trailing slash, where Git's HTML
239b5ed9 440 documentation is installed and exit.
89a56bfb 441
f2dd8c37 442--man-path::
239b5ed9 443 Print the manpath (see `man(1)`) for the man pages for
2de9b711 444 this version of Git and exit.
f2dd8c37
JS
445
446--info-path::
239b5ed9 447 Print the path where the Info files documenting this
2de9b711 448 version of Git are installed and exit.
89a56bfb 449
3240240f
SB
450-p::
451--paginate::
06300d97
JN
452 Pipe all output into 'less' (or if set, $PAGER) if standard
453 output is a terminal. This overrides the `pager.<cmd>`
454 configuration options (see the "Configuration Mechanism" section
455 below).
6acbcb92 456
463a849d 457--no-pager::
2de9b711 458 Do not pipe Git output into a pager.
463a849d 459
6acbcb92
JS
460--git-dir=<path>::
461 Set the path to the repository. This can also be controlled by
302cc11a
LY
462 setting the GIT_DIR environment variable. It can be an absolute
463 path or relative path to current working directory.
6acbcb92 464
892c41b9 465--work-tree=<path>::
ea472c1e
JH
466 Set the path to the working tree. It can be an absolute path
467 or a path relative to the current working directory.
892c41b9
ML
468 This can also be controlled by setting the GIT_WORK_TREE
469 environment variable and the core.worktree configuration
ea472c1e
JH
470 variable (see core.worktree in linkgit:git-config[1] for a
471 more detailed discussion).
892c41b9 472
d49483f0 473--namespace=<path>::
2de9b711 474 Set the Git namespace. See linkgit:gitnamespaces[7] for more
d49483f0
JT
475 details. Equivalent to setting the `GIT_NAMESPACE` environment
476 variable.
477
6acbcb92 478--bare::
9277d602
JH
479 Treat the repository as a bare repository. If GIT_DIR
480 environment is not set, it is set to the current working
481 directory.
482
b0fa7ab5 483--no-replace-objects::
2de9b711 484 Do not use replacement refs to replace Git objects. See
b0fa7ab5
CC
485 linkgit:git-replace[1] for more information.
486
823ab40f 487--literal-pathspecs::
a16bf9dd
NTND
488 Treat pathspecs literally (i.e. no globbing, no pathspec magic).
489 This is equivalent to setting the `GIT_LITERAL_PATHSPECS` environment
823ab40f
JK
490 variable to `1`.
491
6fb02165 492--glob-pathspecs::
bd30c2e4
NTND
493 Add "glob" magic to all pathspec. This is equivalent to setting
494 the `GIT_GLOB_PATHSPECS` environment variable to `1`. Disabling
495 globbing on individual pathspecs can be done using pathspec
496 magic ":(literal)"
497
6fb02165 498--noglob-pathspecs::
bd30c2e4
NTND
499 Add "literal" magic to all pathspec. This is equivalent to setting
500 the `GIT_NOGLOB_PATHSPECS` environment variable to `1`. Enabling
501 globbing on individual pathspecs can be done using pathspec
502 magic ":(glob)"
9755afbd 503
6fb02165 504--icase-pathspecs::
93d93537
NTND
505 Add "icase" magic to all pathspec. This is equivalent to setting
506 the `GIT_ICASE_PATHSPECS` environment variable to `1`.
9755afbd 507
23091e95
BF
508GIT COMMANDS
509------------
9755afbd 510
2de9b711 511We divide Git into high level ("porcelain") commands and low level
23091e95 512("plumbing") commands.
8b15e2fb 513
23091e95
BF
514High-level commands (porcelain)
515-------------------------------
516
517We separate the porcelain commands into the main commands and some
518ancillary user utilities.
519
520Main porcelain commands
521~~~~~~~~~~~~~~~~~~~~~~~
905197de 522
377e8139 523include::cmds-mainporcelain.txt[]
e31bb3bb 524
90933efb 525Ancillary Commands
23091e95 526~~~~~~~~~~~~~~~~~~
2f2de9b4
JH
527Manipulators:
528
377e8139 529include::cmds-ancillarymanipulators.txt[]
204ee6a9 530
90933efb 531Interrogators:
204ee6a9 532
377e8139 533include::cmds-ancillaryinterrogators.txt[]
7fc9d69f 534
89bf2077
JH
535
536Interacting with Others
537~~~~~~~~~~~~~~~~~~~~~~~
538
539These commands are to interact with foreign SCM and with other
540people via patch over e-mail.
541
542include::cmds-foreignscminterface.txt[]
543
544
b1f33d62
RR
545Low-level commands (plumbing)
546-----------------------------
547
2de9b711 548Although Git includes its
b1f33d62
RR
549own porcelain layer, its low-level commands are sufficient to support
550development of alternative porcelains. Developers of such porcelains
5162e697
DM
551might start by reading about linkgit:git-update-index[1] and
552linkgit:git-read-tree[1].
b1f33d62 553
89bf2077
JH
554The interface (input, output, set of options and the semantics)
555to these low-level commands are meant to be a lot more stable
556than Porcelain level commands, because these commands are
557primarily for scripted use. The interface to Porcelain commands
558on the other hand are subject to change in order to improve the
559end user experience.
560
561The following description divides
562the low-level commands into commands that manipulate objects (in
b1f33d62
RR
563the repository, index, and working tree), commands that interrogate and
564compare objects, and commands that move objects and references between
565repositories.
566
89bf2077 567
b1f33d62
RR
568Manipulation commands
569~~~~~~~~~~~~~~~~~~~~~
b1f33d62 570
377e8139 571include::cmds-plumbingmanipulators.txt[]
b1f33d62
RR
572
573
574Interrogation commands
575~~~~~~~~~~~~~~~~~~~~~~
576
377e8139 577include::cmds-plumbinginterrogators.txt[]
b1f33d62
RR
578
579In general, the interrogate commands do not touch the files in
580the working tree.
581
582
583Synching repositories
584~~~~~~~~~~~~~~~~~~~~~
585
377e8139 586include::cmds-synchingrepositories.txt[]
b1f33d62 587
57f6ec02 588The following are helper commands used by the above; end users
89bf2077
JH
589typically do not use them directly.
590
591include::cmds-synchelpers.txt[]
592
593
594Internal helper commands
595~~~~~~~~~~~~~~~~~~~~~~~~
596
597These are internal helper commands used by other commands; end
598users typically do not use them directly.
599
600include::cmds-purehelpers.txt[]
601
b1f33d62 602
5773c9f2
JH
603Configuration Mechanism
604-----------------------
605
c0179c0d
MM
606Git uses a simple text format to store customizations that are per
607repository and are per user. Such a configuration file may look
608like this:
5773c9f2
JH
609
610------------
611#
2fa090b6 612# A '#' or ';' character indicates a comment.
5773c9f2
JH
613#
614
615; core variables
616[core]
617 ; Don't trust file modes
618 filemode = false
619
620; user identity
621[user]
622 name = "Junio C Hamano"
c0179c0d 623 email = "gitster@pobox.com"
5773c9f2
JH
624
625------------
626
627Various commands read from the configuration file and adjust
06300d97 628their operation accordingly. See linkgit:git-config[1] for a
c0179c0d 629list and more details about the configuration mechanism.
5773c9f2
JH
630
631
6c84e2e0 632Identifier Terminology
2cf565c5
DG
633----------------------
634<object>::
2fa090b6 635 Indicates the object name for any type of object.
2cf565c5
DG
636
637<blob>::
2fa090b6 638 Indicates a blob object name.
2cf565c5
DG
639
640<tree>::
2fa090b6 641 Indicates a tree object name.
2cf565c5
DG
642
643<commit>::
2fa090b6 644 Indicates a commit object name.
2cf565c5
DG
645
646<tree-ish>::
2fa090b6 647 Indicates a tree, commit or tag object name. A
6c84e2e0
DG
648 command that takes a <tree-ish> argument ultimately wants to
649 operate on a <tree> object but automatically dereferences
650 <commit> and <tag> objects that point at a <tree>.
2cf565c5 651
043d7605
TT
652<commit-ish>::
653 Indicates a commit or tag object name. A
654 command that takes a <commit-ish> argument ultimately wants to
655 operate on a <commit> object but automatically dereferences
656 <tag> objects that point at a <commit>.
657
2cf565c5
DG
658<type>::
659 Indicates that an object type is required.
2fa090b6 660 Currently one of: `blob`, `tree`, `commit`, or `tag`.
2cf565c5
DG
661
662<file>::
2fa090b6
JH
663 Indicates a filename - almost always relative to the
664 root of the tree structure `GIT_INDEX_FILE` describes.
2cf565c5 665
c1bdacf9
DG
666Symbolic Identifiers
667--------------------
2de9b711 668Any Git command accepting any <object> can also use the following
6c84e2e0 669symbolic notation:
c1bdacf9
DG
670
671HEAD::
0abcfbff 672 indicates the head of the current branch.
2fa090b6 673
c1bdacf9 674<tag>::
2fa090b6 675 a valid tag 'name'
0abcfbff 676 (i.e. a `refs/tags/<tag>` reference).
2fa090b6 677
c1bdacf9 678<head>::
2fa090b6 679 a valid head 'name'
0abcfbff 680 (i.e. a `refs/heads/<head>` reference).
2fa090b6 681
d47107d8 682For a more complete list of ways to spell object names, see
9d83e382 683"SPECIFYING REVISIONS" section in linkgit:gitrevisions[7].
d47107d8 684
c1bdacf9
DG
685
686File/Directory Structure
687------------------------
c1bdacf9 688
6998e4db 689Please see the linkgit:gitrepository-layout[5] document.
c1bdacf9 690
6998e4db 691Read linkgit:githooks[5] for more details about each hook.
6250ad1e 692
c1bdacf9 693Higher level SCMs may provide and manage additional information in the
2fa090b6 694`$GIT_DIR`.
c1bdacf9 695
a1d4aa74 696
2cf565c5
DG
697Terminology
698-----------
6998e4db 699Please see linkgit:gitglossary[7].
2cf565c5
DG
700
701
702Environment Variables
703---------------------
2de9b711 704Various Git commands use the following environment variables:
2cf565c5 705
2de9b711 706The Git Repository
c1bdacf9 707~~~~~~~~~~~~~~~~~~
2de9b711 708These environment variables apply to 'all' core Git commands. Nb: it
c1bdacf9 709is worth noting that they may be used/overridden by SCMS sitting above
2de9b711 710Git so take care if using Cogito etc.
c1bdacf9
DG
711
712'GIT_INDEX_FILE'::
713 This environment allows the specification of an alternate
5f3aa197
LS
714 index file. If not specified, the default of `$GIT_DIR/index`
715 is used.
c1bdacf9
DG
716
717'GIT_OBJECT_DIRECTORY'::
718 If the object storage directory is specified via this
719 environment variable then the sha1 directories are created
720 underneath - otherwise the default `$GIT_DIR/objects`
721 directory is used.
722
723'GIT_ALTERNATE_OBJECT_DIRECTORIES'::
2de9b711 724 Due to the immutable nature of Git objects, old objects can be
c1bdacf9 725 archived into shared, read-only directories. This variable
80ba074f 726 specifies a ":" separated (on Windows ";" separated) list
2de9b711 727 of Git object directories which can be used to search for Git
80ba074f 728 objects. New objects will not be written to these directories.
c1bdacf9
DG
729
730'GIT_DIR'::
2fa090b6
JH
731 If the 'GIT_DIR' environment variable is set then it
732 specifies a path to use instead of the default `.git`
733 for the base of the repository.
75940a00 734 The '--git-dir' command-line option also sets this value.
c1bdacf9 735
892c41b9 736'GIT_WORK_TREE'::
a758a349 737 Set the path to the root of the working tree.
892c41b9
ML
738 This can also be controlled by the '--work-tree' command line
739 option and the core.worktree configuration variable.
740
d49483f0 741'GIT_NAMESPACE'::
2de9b711 742 Set the Git namespace; see linkgit:gitnamespaces[7] for details.
d49483f0
JT
743 The '--namespace' command-line option also sets this value.
744
0454dd93 745'GIT_CEILING_DIRECTORIES'::
7ec30aaa 746 This should be a colon-separated list of absolute paths. If
3e07d268 747 set, it is a list of directories that Git should not chdir up
7ec30aaa
MH
748 into while looking for a repository directory (useful for
749 excluding slow-loading network directories). It will not
750 exclude the current working directory or a GIT_DIR set on the
751 command line or in the environment. Normally, Git has to read
752 the entries in this list and resolve any symlink that
753 might be present in order to compare them with the current
754 directory. However, if even this access is slow, you
755 can add an empty entry to the list to tell Git that the
756 subsequent entries are not symlinks and needn't be resolved;
757 e.g.,
758 'GIT_CEILING_DIRECTORIES=/maybe/symlink::/very/slow/non/symlink'.
0454dd93 759
cf87463e 760'GIT_DISCOVERY_ACROSS_FILESYSTEM'::
e6405517 761 When run in a directory that does not have ".git" repository
2de9b711 762 directory, Git tries to find such a directory in the parent
e6405517
JH
763 directories to find the top of the working tree, but by default it
764 does not cross filesystem boundaries. This environment variable
2de9b711 765 can be set to true to tell Git not to stop at filesystem
cf87463e
JH
766 boundaries. Like 'GIT_CEILING_DIRECTORIES', this will not affect
767 an explicit repository directory set via 'GIT_DIR' or on the
768 command line.
8030e442 769
2de9b711 770Git Commits
c1bdacf9
DG
771~~~~~~~~~~~
772'GIT_AUTHOR_NAME'::
773'GIT_AUTHOR_EMAIL'::
774'GIT_AUTHOR_DATE'::
775'GIT_COMMITTER_NAME'::
776'GIT_COMMITTER_EMAIL'::
4e58bf97 777'GIT_COMMITTER_DATE'::
28a94f88 778'EMAIL'::
5162e697 779 see linkgit:git-commit-tree[1]
c1bdacf9 780
2de9b711 781Git Diffs
c1bdacf9 782~~~~~~~~~
d81ed1b5 783'GIT_DIFF_OPTS'::
fde97d8a
SE
784 Only valid setting is "--unified=??" or "-u??" to set the
785 number of context lines shown when a unified diff is created.
786 This takes precedence over any "-U" or "--unified" option
2de9b711 787 value passed on the Git diff command line.
fde97d8a 788
d81ed1b5 789'GIT_EXTERNAL_DIFF'::
fde97d8a
SE
790 When the environment variable 'GIT_EXTERNAL_DIFF' is set, the
791 program named by it is called, instead of the diff invocation
792 described above. For a path that is added, removed, or modified,
793 'GIT_EXTERNAL_DIFF' is called with 7 parameters:
794
795 path old-file old-hex old-mode new-file new-hex new-mode
796+
797where:
798
799 <old|new>-file:: are files GIT_EXTERNAL_DIFF can use to read the
800 contents of <old|new>,
d5fa1f1a 801 <old|new>-hex:: are the 40-hexdigit SHA-1 hashes,
fde97d8a 802 <old|new>-mode:: are the octal representation of the file modes.
fde97d8a
SE
803+
804The file parameters can point at the user's working file
805(e.g. `new-file` in "git-diff-files"), `/dev/null` (e.g. `old-file`
806when a new file is added), or a temporary file (e.g. `old-file` in the
807index). 'GIT_EXTERNAL_DIFF' should not worry about unlinking the
808temporary file --- it is removed when 'GIT_EXTERNAL_DIFF' exits.
809+
810For a path that is unmerged, 'GIT_EXTERNAL_DIFF' is called with 1
811parameter, <path>.
2cf565c5 812
575ba9d6
ML
813other
814~~~~~
dbddb714
JN
815'GIT_MERGE_VERBOSITY'::
816 A number controlling the amount of output shown by
817 the recursive merge strategy. Overrides merge.verbosity.
5162e697 818 See linkgit:git-merge[1]
dbddb714 819
c27d205a 820'GIT_PAGER'::
a7738c77 821 This environment variable overrides `$PAGER`. If it is set
2de9b711 822 to an empty string or to the value "cat", Git will not launch
ab54cd6c
JN
823 a pager. See also the `core.pager` option in
824 linkgit:git-config[1].
c27d205a 825
36384c97
RSM
826'GIT_EDITOR'::
827 This environment variable overrides `$EDITOR` and `$VISUAL`.
2de9b711 828 It is used by several Git commands when, on interactive mode,
36384c97
RSM
829 an editor is to be launched. See also linkgit:git-var[1]
830 and the `core.editor` option in linkgit:git-config[1].
831
d5538b41 832'GIT_SSH'::
0b444cdb
TR
833 If this environment variable is set then 'git fetch'
834 and 'git push' will use this command instead
2fd02c92 835 of 'ssh' when they need to connect to a remote system.
e39c695d
DB
836 The '$GIT_SSH' command will be given exactly two or
837 four arguments: the 'username@host' (or just 'host')
838 from the URL and the shell command to execute on that
839 remote system, optionally preceded by '-p' (literally) and
840 the 'port' from the URL when it specifies something other
841 than the default SSH port.
d5538b41
SP
842+
843To pass options to the program that you want to list in GIT_SSH
844you will need to wrap the program and options into a shell script,
845then set GIT_SSH to refer to the shell script.
846+
847Usually it is easier to configure any desired options through your
848personal `.ssh/config` file. Please consult your ssh documentation
849for further details.
850
453842c9 851'GIT_ASKPASS'::
2de9b711 852 If this environment variable is set, then Git commands which need to
453842c9
KF
853 acquire passwords or passphrases (e.g. for HTTP or IMAP authentication)
854 will call this program with a suitable prompt as command line argument
855 and read the password from its STDOUT. See also the 'core.askpass'
856 option in linkgit:git-config[1].
857
e8ef401c
JN
858'GIT_CONFIG_NOSYSTEM'::
859 Whether to skip reading settings from the system-wide
860 `$(prefix)/etc/gitconfig` file. This environment variable can
861 be used along with `$HOME` and `$XDG_CONFIG_HOME` to create a
862 predictable environment for a picky script, or you can set it
863 temporarily to avoid using a buggy `/etc/gitconfig` file while
864 waiting for someone with sufficient permissions to fix it.
865
06f59e9f
TT
866'GIT_FLUSH'::
867 If this environment variable is set to "1", then commands such
0b444cdb 868 as 'git blame' (in incremental mode), 'git rev-list', 'git log',
627a8b8d 869 'git check-attr' and 'git check-ignore' will
f1ed7fea
AS
870 force a flush of the output stream after each record have been
871 flushed. If this
06f59e9f
TT
872 variable is set to "0", the output of these commands will be done
873 using completely buffered I/O. If this environment variable is
2de9b711 874 not set, Git will choose buffered or record-oriented flushing
06f59e9f
TT
875 based on whether stdout appears to be redirected to a file or not.
876
575ba9d6 877'GIT_TRACE'::
2886bdb1 878 If this variable is set to "1", "2" or "true" (comparison
2de9b711 879 is case insensitive), Git will print `trace:` messages on
575ba9d6
ML
880 stderr telling about alias expansion, built-in command
881 execution and external command execution.
2886bdb1 882 If this variable is set to an integer value greater than 1
2de9b711 883 and lower than 10 (strictly) then Git will interpret this
2886bdb1
CC
884 value as an open file descriptor and will try to write the
885 trace messages into this file descriptor.
886 Alternatively, if this variable is set to an absolute path
2de9b711 887 (starting with a '/' character), Git will interpret this
2886bdb1
CC
888 as a file path and will try to write the trace messages
889 into it.
575ba9d6 890
b12ca963
NTND
891'GIT_TRACE_PACK_ACCESS'::
892 If this variable is set to a path, a file will be created at
893 the given path logging all accesses to any packs. For each
894 access, the pack file name and an offset in the pack is
895 recorded. This may be helpful for troubleshooting some
896 pack-related performance problems.
897
1dd278ce
NTND
898'GIT_TRACE_PACKET'::
899 If this variable is set, it shows a trace of all packets
900 coming in or out of a given program. This can help with
901 debugging object negotiation or other protocol issues. Tracing
902 is turned off at a packet starting with "PACK".
903
823ab40f 904GIT_LITERAL_PATHSPECS::
2de9b711 905 Setting this variable to `1` will cause Git to treat all
823ab40f
JK
906 pathspecs literally, rather than as glob patterns. For example,
907 running `GIT_LITERAL_PATHSPECS=1 git log -- '*.c'` will search
908 for commits that touch the path `*.c`, not any paths that the
909 glob `*.c` matches. You might want this if you are feeding
2de9b711 910 literal paths to Git (e.g., paths previously given to you by
823ab40f
JK
911 `git ls-tree`, `--raw` diff output, etc).
912
bd30c2e4
NTND
913GIT_GLOB_PATHSPECS::
914 Setting this variable to `1` will cause Git to treat all
915 pathspecs as glob patterns (aka "glob" magic).
916
917GIT_NOGLOB_PATHSPECS::
918 Setting this variable to `1` will cause Git to treat all
919 pathspecs as literal (aka "literal" magic).
920
93d93537
NTND
921GIT_ICASE_PATHSPECS::
922 Setting this variable to `1` will cause Git to treat all
923 pathspecs as case-insensitive.
924
c3e2d189
JH
925'GIT_REFLOG_ACTION'::
926 When a ref is updated, reflog entries are created to keep
927 track of the reason why the ref was updated (which is
928 typically the name of the high-level command that updated
929 the ref), in addition to the old and new values of the ref.
930 A scripted Porcelain command can use set_reflog_action
931 helper function in `git-sh-setup` to set its name to this
932 variable when it is invoked as the top level command by the
933 end user, to be recorded in the body of the reflog.
934
823ab40f 935
8db9307c
JH
936Discussion[[Discussion]]
937------------------------
40dac517
BF
938
939More detail on the following is available from the
2de9b711 940link:user-manual.html#git-concepts[Git concepts chapter of the
6998e4db 941user-manual] and linkgit:gitcore-tutorial[7].
40dac517 942
2de9b711 943A Git project normally consists of a working directory with a ".git"
40dac517
BF
944subdirectory at the top level. The .git directory contains, among other
945things, a compressed object database representing the complete history
946of the project, an "index" file which links that history to the current
947contents of the working tree, and named pointers into that history such
948as tags and branch heads.
949
950The object database contains objects of three main types: blobs, which
951hold file data; trees, which point to blobs and other trees to build up
02ff6250 952directory hierarchies; and commits, which each reference a single tree
40dac517
BF
953and some number of parent commits.
954
955The commit, equivalent to what other systems call a "changeset" or
956"version", represents a step in the project's history, and each parent
957represents an immediately preceding step. Commits with more than one
958parent represent merges of independent lines of development.
959
d5fa1f1a 960All objects are named by the SHA-1 hash of their contents, normally
40dac517
BF
961written as a string of 40 hex digits. Such names are globally unique.
962The entire history leading up to a commit can be vouched for by signing
963just that commit. A fourth object type, the tag, is provided for this
964purpose.
965
966When first created, objects are stored in individual files, but for
967efficiency may later be compressed together into "pack files".
968
969Named pointers called refs mark interesting points in history. A ref
d5fa1f1a
TA
970may contain the SHA-1 name of an object or the name of another ref. Refs
971with names beginning `ref/head/` contain the SHA-1 name of the most
972recent commit (or "head") of a branch under development. SHA-1 names of
40dac517
BF
973tags of interest are stored under `ref/tags/`. A special ref named
974`HEAD` contains the name of the currently checked-out branch.
975
976The index file is initialized with a list of all paths and, for each
977path, a blob object and a set of attributes. The blob object represents
978the contents of the file as of the head of the current branch. The
979attributes (last modified time, size, etc.) are taken from the
980corresponding file in the working tree. Subsequent changes to the
981working tree can be found by comparing these attributes. The index may
982be updated with new content, and new commits may be created from the
983content stored in the index.
984
985The index is also capable of storing multiple entries (called "stages")
986for a given pathname. These stages are used to hold the various
987unmerged version of a file when a merge is in progress.
6c84e2e0 988
7687ae98
JH
989FURTHER DOCUMENTATION
990---------------------
991
992See the references in the "description" section to get started
2de9b711 993using Git. The following is probably more detail than necessary
7687ae98
JH
994for a first-time user.
995
2de9b711 996The link:user-manual.html#git-concepts[Git concepts chapter of the
7687ae98 997user-manual] and linkgit:gitcore-tutorial[7] both provide
2de9b711 998introductions to the underlying Git architecture.
7687ae98
JH
999
1000See linkgit:gitworkflows[7] for an overview of recommended workflows.
1001
1002See also the link:howto-index.html[howto] documents for some useful
1003examples.
1004
1005The internals are documented in the
48a8c26c 1006link:technical/api-index.html[Git API documentation].
7687ae98
JH
1007
1008Users migrating from CVS may also want to
1009read linkgit:gitcvs-migration[7].
1010
1011
cb22bc44
AE
1012Authors
1013-------
48bb914e 1014Git was started by Linus Torvalds, and is currently maintained by Junio
2de9b711 1015C Hamano. Numerous contributions have come from the Git mailing list
6ecc01f2
JH
1016<git@vger.kernel.org>. http://www.ohloh.net/p/git/contributors/summary
1017gives you a more complete list of contributors.
1018
1019If you have a clone of git.git itself, the
d8f708f8
JK
1020output of linkgit:git-shortlog[1] and linkgit:git-blame[1] can show you
1021the authors for specific parts of the project.
2cf565c5 1022
c97ca277
JH
1023Reporting Bugs
1024--------------
1025
1026Report bugs to the Git mailing list <git@vger.kernel.org> where the
1027development and maintenance is primarily done. You do not have to be
1028subscribed to the list to send a message there.
1029
497c8331
CC
1030SEE ALSO
1031--------
1032linkgit:gittutorial[7], linkgit:gittutorial-2[7],
5cbef01a 1033link:everyday.html[Everyday Git], linkgit:gitcvs-migration[7],
497c8331 1034linkgit:gitglossary[7], linkgit:gitcore-tutorial[7],
801a011d
TR
1035linkgit:gitcli[7], link:user-manual.html[The Git User's Manual],
1036linkgit:gitworkflows[7]
497c8331 1037
2cf565c5
DG
1038GIT
1039---
9e1f0a85 1040Part of the linkgit:git[1] suite