Documentation / git.txton commit Merge branch 'sb/parse-options-codeformat' into maint (b994b9b)
   1git(1)
   2======
   3
   4NAME
   5----
   6git - the stupid content tracker
   7
   8
   9SYNOPSIS
  10--------
  11[verse]
  12'git' [--version] [--help] [-C <path>] [-c <name>=<value>]
  13    [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
  14    [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
  15    [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
  16    <command> [<args>]
  17
  18DESCRIPTION
  19-----------
  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
  24See linkgit:gittutorial[7] to get started, then see
  25linkgit:giteveryday[7] for a useful minimum set of
  26commands.  The link:user-manual.html[Git User's Manual] has a more
  27in-depth introduction.
  28
  29After you mastered the basic concepts, you can come back to this
  30page to learn what commands Git offers.  You can learn more about
  31individual Git commands with "git help command".  linkgit:gitcli[7]
  32manual page gives you an overview of the command-line command syntax.
  33
  34Formatted and hyperlinked version of the latest Git documentation
  35can be viewed at `http://git-htmldocs.googlecode.com/git/git.html`.
  36
  37ifdef::stalenotes[]
  38[NOTE]
  39============
  40
  41You are reading the documentation for the latest (possibly
  42unreleased) version of Git, that is available from the 'master'
  43branch of the `git.git` repository.
  44Documentation for older releases are available here:
  45
  46* link:v2.5.0/git.html[documentation for release 2.5]
  47
  48* release notes for
  49  link:RelNotes/2.5.0.txt[2.5].
  50
  51* link:v2.4.8/git.html[documentation for release 2.4.8]
  52
  53* release notes for
  54  link:RelNotes/2.4.8.txt[2.4.8],
  55  link:RelNotes/2.4.7.txt[2.4.7],
  56  link:RelNotes/2.4.6.txt[2.4.6],
  57  link:RelNotes/2.4.5.txt[2.4.5],
  58  link:RelNotes/2.4.4.txt[2.4.4],
  59  link:RelNotes/2.4.3.txt[2.4.3],
  60  link:RelNotes/2.4.2.txt[2.4.2],
  61  link:RelNotes/2.4.1.txt[2.4.1],
  62  link:RelNotes/2.4.0.txt[2.4].
  63
  64* link:v2.3.8/git.html[documentation for release 2.3.8]
  65
  66* release notes for
  67  link:RelNotes/2.3.8.txt[2.3.8],
  68  link:RelNotes/2.3.7.txt[2.3.7],
  69  link:RelNotes/2.3.6.txt[2.3.6],
  70  link:RelNotes/2.3.5.txt[2.3.5],
  71  link:RelNotes/2.3.4.txt[2.3.4],
  72  link:RelNotes/2.3.3.txt[2.3.3],
  73  link:RelNotes/2.3.2.txt[2.3.2],
  74  link:RelNotes/2.3.1.txt[2.3.1],
  75  link:RelNotes/2.3.0.txt[2.3].
  76
  77* link:v2.2.2/git.html[documentation for release 2.2.2]
  78
  79* release notes for
  80  link:RelNotes/2.2.2.txt[2.2.2],
  81  link:RelNotes/2.2.1.txt[2.2.1],
  82  link:RelNotes/2.2.0.txt[2.2].
  83
  84* link:v2.1.4/git.html[documentation for release 2.1.4]
  85
  86* release notes for
  87  link:RelNotes/2.1.4.txt[2.1.4],
  88  link:RelNotes/2.1.3.txt[2.1.3],
  89  link:RelNotes/2.1.2.txt[2.1.2],
  90  link:RelNotes/2.1.1.txt[2.1.1],
  91  link:RelNotes/2.1.0.txt[2.1].
  92
  93* link:v2.0.5/git.html[documentation for release 2.0.5]
  94
  95* release notes for
  96  link:RelNotes/2.0.5.txt[2.0.5],
  97  link:RelNotes/2.0.4.txt[2.0.4],
  98  link:RelNotes/2.0.3.txt[2.0.3],
  99  link:RelNotes/2.0.2.txt[2.0.2],
 100  link:RelNotes/2.0.1.txt[2.0.1],
 101  link:RelNotes/2.0.0.txt[2.0.0].
 102
 103* link:v1.9.5/git.html[documentation for release 1.9.5]
 104
 105* release notes for
 106  link:RelNotes/1.9.5.txt[1.9.5],
 107  link:RelNotes/1.9.4.txt[1.9.4],
 108  link:RelNotes/1.9.3.txt[1.9.3],
 109  link:RelNotes/1.9.2.txt[1.9.2],
 110  link:RelNotes/1.9.1.txt[1.9.1],
 111  link:RelNotes/1.9.0.txt[1.9.0].
 112
 113* link:v1.8.5.6/git.html[documentation for release 1.8.5.6]
 114
 115* release notes for
 116  link:RelNotes/1.8.5.6.txt[1.8.5.6],
 117  link:RelNotes/1.8.5.5.txt[1.8.5.5],
 118  link:RelNotes/1.8.5.4.txt[1.8.5.4],
 119  link:RelNotes/1.8.5.3.txt[1.8.5.3],
 120  link:RelNotes/1.8.5.2.txt[1.8.5.2],
 121  link:RelNotes/1.8.5.1.txt[1.8.5.1],
 122  link:RelNotes/1.8.5.txt[1.8.5].
 123
 124* link:v1.8.4.5/git.html[documentation for release 1.8.4.5]
 125
 126* release notes for
 127  link:RelNotes/1.8.4.5.txt[1.8.4.5],
 128  link:RelNotes/1.8.4.4.txt[1.8.4.4],
 129  link:RelNotes/1.8.4.3.txt[1.8.4.3],
 130  link:RelNotes/1.8.4.2.txt[1.8.4.2],
 131  link:RelNotes/1.8.4.1.txt[1.8.4.1],
 132  link:RelNotes/1.8.4.txt[1.8.4].
 133
 134* link:v1.8.3.4/git.html[documentation for release 1.8.3.4]
 135
 136* release notes for
 137  link:RelNotes/1.8.3.4.txt[1.8.3.4],
 138  link:RelNotes/1.8.3.3.txt[1.8.3.3],
 139  link:RelNotes/1.8.3.2.txt[1.8.3.2],
 140  link:RelNotes/1.8.3.1.txt[1.8.3.1],
 141  link:RelNotes/1.8.3.txt[1.8.3].
 142
 143* link:v1.8.2.3/git.html[documentation for release 1.8.2.3]
 144
 145* release notes for
 146  link:RelNotes/1.8.2.3.txt[1.8.2.3],
 147  link:RelNotes/1.8.2.2.txt[1.8.2.2],
 148  link:RelNotes/1.8.2.1.txt[1.8.2.1],
 149  link:RelNotes/1.8.2.txt[1.8.2].
 150
 151* link:v1.8.1.6/git.html[documentation for release 1.8.1.6]
 152
 153* release notes for
 154  link:RelNotes/1.8.1.6.txt[1.8.1.6],
 155  link:RelNotes/1.8.1.5.txt[1.8.1.5],
 156  link:RelNotes/1.8.1.4.txt[1.8.1.4],
 157  link:RelNotes/1.8.1.3.txt[1.8.1.3],
 158  link:RelNotes/1.8.1.2.txt[1.8.1.2],
 159  link:RelNotes/1.8.1.1.txt[1.8.1.1],
 160  link:RelNotes/1.8.1.txt[1.8.1].
 161
 162* link:v1.8.0.3/git.html[documentation for release 1.8.0.3]
 163
 164* release notes for
 165  link:RelNotes/1.8.0.3.txt[1.8.0.3],
 166  link:RelNotes/1.8.0.2.txt[1.8.0.2],
 167  link:RelNotes/1.8.0.1.txt[1.8.0.1],
 168  link:RelNotes/1.8.0.txt[1.8.0].
 169
 170* link:v1.7.12.4/git.html[documentation for release 1.7.12.4]
 171
 172* release notes for
 173  link:RelNotes/1.7.12.4.txt[1.7.12.4],
 174  link:RelNotes/1.7.12.3.txt[1.7.12.3],
 175  link:RelNotes/1.7.12.2.txt[1.7.12.2],
 176  link:RelNotes/1.7.12.1.txt[1.7.12.1],
 177  link:RelNotes/1.7.12.txt[1.7.12].
 178
 179* link:v1.7.11.7/git.html[documentation for release 1.7.11.7]
 180
 181* release notes for
 182  link:RelNotes/1.7.11.7.txt[1.7.11.7],
 183  link:RelNotes/1.7.11.6.txt[1.7.11.6],
 184  link:RelNotes/1.7.11.5.txt[1.7.11.5],
 185  link:RelNotes/1.7.11.4.txt[1.7.11.4],
 186  link:RelNotes/1.7.11.3.txt[1.7.11.3],
 187  link:RelNotes/1.7.11.2.txt[1.7.11.2],
 188  link:RelNotes/1.7.11.1.txt[1.7.11.1],
 189  link:RelNotes/1.7.11.txt[1.7.11].
 190
 191* link:v1.7.10.5/git.html[documentation for release 1.7.10.5]
 192
 193* release notes for
 194  link:RelNotes/1.7.10.5.txt[1.7.10.5],
 195  link:RelNotes/1.7.10.4.txt[1.7.10.4],
 196  link:RelNotes/1.7.10.3.txt[1.7.10.3],
 197  link:RelNotes/1.7.10.2.txt[1.7.10.2],
 198  link:RelNotes/1.7.10.1.txt[1.7.10.1],
 199  link:RelNotes/1.7.10.txt[1.7.10].
 200
 201* link:v1.7.9.7/git.html[documentation for release 1.7.9.7]
 202
 203* release notes for
 204  link:RelNotes/1.7.9.7.txt[1.7.9.7],
 205  link:RelNotes/1.7.9.6.txt[1.7.9.6],
 206  link:RelNotes/1.7.9.5.txt[1.7.9.5],
 207  link:RelNotes/1.7.9.4.txt[1.7.9.4],
 208  link:RelNotes/1.7.9.3.txt[1.7.9.3],
 209  link:RelNotes/1.7.9.2.txt[1.7.9.2],
 210  link:RelNotes/1.7.9.1.txt[1.7.9.1],
 211  link:RelNotes/1.7.9.txt[1.7.9].
 212
 213* link:v1.7.8.6/git.html[documentation for release 1.7.8.6]
 214
 215* release notes for
 216  link:RelNotes/1.7.8.6.txt[1.7.8.6],
 217  link:RelNotes/1.7.8.5.txt[1.7.8.5],
 218  link:RelNotes/1.7.8.4.txt[1.7.8.4],
 219  link:RelNotes/1.7.8.3.txt[1.7.8.3],
 220  link:RelNotes/1.7.8.2.txt[1.7.8.2],
 221  link:RelNotes/1.7.8.1.txt[1.7.8.1],
 222  link:RelNotes/1.7.8.txt[1.7.8].
 223
 224* link:v1.7.7.7/git.html[documentation for release 1.7.7.7]
 225
 226* release notes for
 227  link:RelNotes/1.7.7.7.txt[1.7.7.7],
 228  link:RelNotes/1.7.7.6.txt[1.7.7.6],
 229  link:RelNotes/1.7.7.5.txt[1.7.7.5],
 230  link:RelNotes/1.7.7.4.txt[1.7.7.4],
 231  link:RelNotes/1.7.7.3.txt[1.7.7.3],
 232  link:RelNotes/1.7.7.2.txt[1.7.7.2],
 233  link:RelNotes/1.7.7.1.txt[1.7.7.1],
 234  link:RelNotes/1.7.7.txt[1.7.7].
 235
 236* link:v1.7.6.6/git.html[documentation for release 1.7.6.6]
 237
 238* release notes for
 239  link:RelNotes/1.7.6.6.txt[1.7.6.6],
 240  link:RelNotes/1.7.6.5.txt[1.7.6.5],
 241  link:RelNotes/1.7.6.4.txt[1.7.6.4],
 242  link:RelNotes/1.7.6.3.txt[1.7.6.3],
 243  link:RelNotes/1.7.6.2.txt[1.7.6.2],
 244  link:RelNotes/1.7.6.1.txt[1.7.6.1],
 245  link:RelNotes/1.7.6.txt[1.7.6].
 246
 247* link:v1.7.5.4/git.html[documentation for release 1.7.5.4]
 248
 249* release notes for
 250  link:RelNotes/1.7.5.4.txt[1.7.5.4],
 251  link:RelNotes/1.7.5.3.txt[1.7.5.3],
 252  link:RelNotes/1.7.5.2.txt[1.7.5.2],
 253  link:RelNotes/1.7.5.1.txt[1.7.5.1],
 254  link:RelNotes/1.7.5.txt[1.7.5].
 255
 256* link:v1.7.4.5/git.html[documentation for release 1.7.4.5]
 257
 258* release notes for
 259  link:RelNotes/1.7.4.5.txt[1.7.4.5],
 260  link:RelNotes/1.7.4.4.txt[1.7.4.4],
 261  link:RelNotes/1.7.4.3.txt[1.7.4.3],
 262  link:RelNotes/1.7.4.2.txt[1.7.4.2],
 263  link:RelNotes/1.7.4.1.txt[1.7.4.1],
 264  link:RelNotes/1.7.4.txt[1.7.4].
 265
 266* link:v1.7.3.5/git.html[documentation for release 1.7.3.5]
 267
 268* release notes for
 269  link:RelNotes/1.7.3.5.txt[1.7.3.5],
 270  link:RelNotes/1.7.3.4.txt[1.7.3.4],
 271  link:RelNotes/1.7.3.3.txt[1.7.3.3],
 272  link:RelNotes/1.7.3.2.txt[1.7.3.2],
 273  link:RelNotes/1.7.3.1.txt[1.7.3.1],
 274  link:RelNotes/1.7.3.txt[1.7.3].
 275
 276* link:v1.7.2.5/git.html[documentation for release 1.7.2.5]
 277
 278* release notes for
 279  link:RelNotes/1.7.2.5.txt[1.7.2.5],
 280  link:RelNotes/1.7.2.4.txt[1.7.2.4],
 281  link:RelNotes/1.7.2.3.txt[1.7.2.3],
 282  link:RelNotes/1.7.2.2.txt[1.7.2.2],
 283  link:RelNotes/1.7.2.1.txt[1.7.2.1],
 284  link:RelNotes/1.7.2.txt[1.7.2].
 285
 286* link:v1.7.1.4/git.html[documentation for release 1.7.1.4]
 287
 288* release notes for
 289  link:RelNotes/1.7.1.4.txt[1.7.1.4],
 290  link:RelNotes/1.7.1.3.txt[1.7.1.3],
 291  link:RelNotes/1.7.1.2.txt[1.7.1.2],
 292  link:RelNotes/1.7.1.1.txt[1.7.1.1],
 293  link:RelNotes/1.7.1.txt[1.7.1].
 294
 295* link:v1.7.0.9/git.html[documentation for release 1.7.0.9]
 296
 297* release notes for
 298  link:RelNotes/1.7.0.9.txt[1.7.0.9],
 299  link:RelNotes/1.7.0.8.txt[1.7.0.8],
 300  link:RelNotes/1.7.0.7.txt[1.7.0.7],
 301  link:RelNotes/1.7.0.6.txt[1.7.0.6],
 302  link:RelNotes/1.7.0.5.txt[1.7.0.5],
 303  link:RelNotes/1.7.0.4.txt[1.7.0.4],
 304  link:RelNotes/1.7.0.3.txt[1.7.0.3],
 305  link:RelNotes/1.7.0.2.txt[1.7.0.2],
 306  link:RelNotes/1.7.0.1.txt[1.7.0.1],
 307  link:RelNotes/1.7.0.txt[1.7.0].
 308
 309* link:v1.6.6.3/git.html[documentation for release 1.6.6.3]
 310
 311* release notes for
 312  link:RelNotes/1.6.6.3.txt[1.6.6.3],
 313  link:RelNotes/1.6.6.2.txt[1.6.6.2],
 314  link:RelNotes/1.6.6.1.txt[1.6.6.1],
 315  link:RelNotes/1.6.6.txt[1.6.6].
 316
 317* link:v1.6.5.9/git.html[documentation for release 1.6.5.9]
 318
 319* release notes for
 320  link:RelNotes/1.6.5.9.txt[1.6.5.9],
 321  link:RelNotes/1.6.5.8.txt[1.6.5.8],
 322  link:RelNotes/1.6.5.7.txt[1.6.5.7],
 323  link:RelNotes/1.6.5.6.txt[1.6.5.6],
 324  link:RelNotes/1.6.5.5.txt[1.6.5.5],
 325  link:RelNotes/1.6.5.4.txt[1.6.5.4],
 326  link:RelNotes/1.6.5.3.txt[1.6.5.3],
 327  link:RelNotes/1.6.5.2.txt[1.6.5.2],
 328  link:RelNotes/1.6.5.1.txt[1.6.5.1],
 329  link:RelNotes/1.6.5.txt[1.6.5].
 330
 331* link:v1.6.4.5/git.html[documentation for release 1.6.4.5]
 332
 333* release notes for
 334  link:RelNotes/1.6.4.5.txt[1.6.4.5],
 335  link:RelNotes/1.6.4.4.txt[1.6.4.4],
 336  link:RelNotes/1.6.4.3.txt[1.6.4.3],
 337  link:RelNotes/1.6.4.2.txt[1.6.4.2],
 338  link:RelNotes/1.6.4.1.txt[1.6.4.1],
 339  link:RelNotes/1.6.4.txt[1.6.4].
 340
 341* link:v1.6.3.4/git.html[documentation for release 1.6.3.4]
 342
 343* release notes for
 344  link:RelNotes/1.6.3.4.txt[1.6.3.4],
 345  link:RelNotes/1.6.3.3.txt[1.6.3.3],
 346  link:RelNotes/1.6.3.2.txt[1.6.3.2],
 347  link:RelNotes/1.6.3.1.txt[1.6.3.1],
 348  link:RelNotes/1.6.3.txt[1.6.3].
 349
 350* release notes for
 351  link:RelNotes/1.6.2.5.txt[1.6.2.5],
 352  link:RelNotes/1.6.2.4.txt[1.6.2.4],
 353  link:RelNotes/1.6.2.3.txt[1.6.2.3],
 354  link:RelNotes/1.6.2.2.txt[1.6.2.2],
 355  link:RelNotes/1.6.2.1.txt[1.6.2.1],
 356  link:RelNotes/1.6.2.txt[1.6.2].
 357
 358* link:v1.6.1.3/git.html[documentation for release 1.6.1.3]
 359
 360* release notes for
 361  link:RelNotes/1.6.1.3.txt[1.6.1.3],
 362  link:RelNotes/1.6.1.2.txt[1.6.1.2],
 363  link:RelNotes/1.6.1.1.txt[1.6.1.1],
 364  link:RelNotes/1.6.1.txt[1.6.1].
 365
 366* link:v1.6.0.6/git.html[documentation for release 1.6.0.6]
 367
 368* release notes for
 369  link:RelNotes/1.6.0.6.txt[1.6.0.6],
 370  link:RelNotes/1.6.0.5.txt[1.6.0.5],
 371  link:RelNotes/1.6.0.4.txt[1.6.0.4],
 372  link:RelNotes/1.6.0.3.txt[1.6.0.3],
 373  link:RelNotes/1.6.0.2.txt[1.6.0.2],
 374  link:RelNotes/1.6.0.1.txt[1.6.0.1],
 375  link:RelNotes/1.6.0.txt[1.6.0].
 376
 377* link:v1.5.6.6/git.html[documentation for release 1.5.6.6]
 378
 379* release notes for
 380  link:RelNotes/1.5.6.6.txt[1.5.6.6],
 381  link:RelNotes/1.5.6.5.txt[1.5.6.5],
 382  link:RelNotes/1.5.6.4.txt[1.5.6.4],
 383  link:RelNotes/1.5.6.3.txt[1.5.6.3],
 384  link:RelNotes/1.5.6.2.txt[1.5.6.2],
 385  link:RelNotes/1.5.6.1.txt[1.5.6.1],
 386  link:RelNotes/1.5.6.txt[1.5.6].
 387
 388* link:v1.5.5.6/git.html[documentation for release 1.5.5.6]
 389
 390* release notes for
 391  link:RelNotes/1.5.5.6.txt[1.5.5.6],
 392  link:RelNotes/1.5.5.5.txt[1.5.5.5],
 393  link:RelNotes/1.5.5.4.txt[1.5.5.4],
 394  link:RelNotes/1.5.5.3.txt[1.5.5.3],
 395  link:RelNotes/1.5.5.2.txt[1.5.5.2],
 396  link:RelNotes/1.5.5.1.txt[1.5.5.1],
 397  link:RelNotes/1.5.5.txt[1.5.5].
 398
 399* link:v1.5.4.7/git.html[documentation for release 1.5.4.7]
 400
 401* release notes for
 402  link:RelNotes/1.5.4.7.txt[1.5.4.7],
 403  link:RelNotes/1.5.4.6.txt[1.5.4.6],
 404  link:RelNotes/1.5.4.5.txt[1.5.4.5],
 405  link:RelNotes/1.5.4.4.txt[1.5.4.4],
 406  link:RelNotes/1.5.4.3.txt[1.5.4.3],
 407  link:RelNotes/1.5.4.2.txt[1.5.4.2],
 408  link:RelNotes/1.5.4.1.txt[1.5.4.1],
 409  link:RelNotes/1.5.4.txt[1.5.4].
 410
 411* link:v1.5.3.8/git.html[documentation for release 1.5.3.8]
 412
 413* release notes for
 414  link:RelNotes/1.5.3.8.txt[1.5.3.8],
 415  link:RelNotes/1.5.3.7.txt[1.5.3.7],
 416  link:RelNotes/1.5.3.6.txt[1.5.3.6],
 417  link:RelNotes/1.5.3.5.txt[1.5.3.5],
 418  link:RelNotes/1.5.3.4.txt[1.5.3.4],
 419  link:RelNotes/1.5.3.3.txt[1.5.3.3],
 420  link:RelNotes/1.5.3.2.txt[1.5.3.2],
 421  link:RelNotes/1.5.3.1.txt[1.5.3.1],
 422  link:RelNotes/1.5.3.txt[1.5.3].
 423
 424* link:v1.5.2.5/git.html[documentation for release 1.5.2.5]
 425
 426* release notes for
 427  link:RelNotes/1.5.2.5.txt[1.5.2.5],
 428  link:RelNotes/1.5.2.4.txt[1.5.2.4],
 429  link:RelNotes/1.5.2.3.txt[1.5.2.3],
 430  link:RelNotes/1.5.2.2.txt[1.5.2.2],
 431  link:RelNotes/1.5.2.1.txt[1.5.2.1],
 432  link:RelNotes/1.5.2.txt[1.5.2].
 433
 434* link:v1.5.1.6/git.html[documentation for release 1.5.1.6]
 435
 436* release notes for
 437  link:RelNotes/1.5.1.6.txt[1.5.1.6],
 438  link:RelNotes/1.5.1.5.txt[1.5.1.5],
 439  link:RelNotes/1.5.1.4.txt[1.5.1.4],
 440  link:RelNotes/1.5.1.3.txt[1.5.1.3],
 441  link:RelNotes/1.5.1.2.txt[1.5.1.2],
 442  link:RelNotes/1.5.1.1.txt[1.5.1.1],
 443  link:RelNotes/1.5.1.txt[1.5.1].
 444
 445* link:v1.5.0.7/git.html[documentation for release 1.5.0.7]
 446
 447* release notes for
 448  link:RelNotes/1.5.0.7.txt[1.5.0.7],
 449  link:RelNotes/1.5.0.6.txt[1.5.0.6],
 450  link:RelNotes/1.5.0.5.txt[1.5.0.5],
 451  link:RelNotes/1.5.0.3.txt[1.5.0.3],
 452  link:RelNotes/1.5.0.2.txt[1.5.0.2],
 453  link:RelNotes/1.5.0.1.txt[1.5.0.1],
 454  link:RelNotes/1.5.0.txt[1.5.0].
 455
 456* documentation for release link:v1.4.4.4/git.html[1.4.4.4],
 457  link:v1.3.3/git.html[1.3.3],
 458  link:v1.2.6/git.html[1.2.6],
 459  link:v1.0.13/git.html[1.0.13].
 460
 461============
 462
 463endif::stalenotes[]
 464
 465OPTIONS
 466-------
 467--version::
 468        Prints the Git suite version that the 'git' program came from.
 469
 470--help::
 471        Prints the synopsis and a list of the most commonly used
 472        commands. If the option '--all' or '-a' is given then all
 473        available commands are printed. If a Git command is named this
 474        option will bring up the manual page for that command.
 475+
 476Other options are available to control how the manual page is
 477displayed. See linkgit:git-help[1] for more information,
 478because `git --help ...` is converted internally into `git
 479help ...`.
 480
 481-C <path>::
 482        Run as if git was started in '<path>' instead of the current working
 483        directory.  When multiple `-C` options are given, each subsequent
 484        non-absolute `-C <path>` is interpreted relative to the preceding `-C
 485        <path>`.
 486+
 487This option affects options that expect path name like `--git-dir` and
 488`--work-tree` in that their interpretations of the path names would be
 489made relative to the working directory caused by the `-C` option. For
 490example the following invocations are equivalent:
 491
 492    git --git-dir=a.git --work-tree=b -C c status
 493    git --git-dir=c/a.git --work-tree=c/b status
 494
 495-c <name>=<value>::
 496        Pass a configuration parameter to the command. The value
 497        given will override values from configuration files.
 498        The <name> is expected in the same format as listed by
 499        'git config' (subkeys separated by dots).
 500+
 501Note that omitting the `=` in `git -c foo.bar ...` is allowed and sets
 502`foo.bar` to the boolean true value (just like `[foo]bar` would in a
 503config file). Including the equals but with an empty value (like `git -c
 504foo.bar= ...`) sets `foo.bar` to the empty string.
 505
 506--exec-path[=<path>]::
 507        Path to wherever your core Git programs are installed.
 508        This can also be controlled by setting the GIT_EXEC_PATH
 509        environment variable. If no path is given, 'git' will print
 510        the current setting and then exit.
 511
 512--html-path::
 513        Print the path, without trailing slash, where Git's HTML
 514        documentation is installed and exit.
 515
 516--man-path::
 517        Print the manpath (see `man(1)`) for the man pages for
 518        this version of Git and exit.
 519
 520--info-path::
 521        Print the path where the Info files documenting this
 522        version of Git are installed and exit.
 523
 524-p::
 525--paginate::
 526        Pipe all output into 'less' (or if set, $PAGER) if standard
 527        output is a terminal.  This overrides the `pager.<cmd>`
 528        configuration options (see the "Configuration Mechanism" section
 529        below).
 530
 531--no-pager::
 532        Do not pipe Git output into a pager.
 533
 534--git-dir=<path>::
 535        Set the path to the repository. This can also be controlled by
 536        setting the GIT_DIR environment variable. It can be an absolute
 537        path or relative path to current working directory.
 538
 539--work-tree=<path>::
 540        Set the path to the working tree. It can be an absolute path
 541        or a path relative to the current working directory.
 542        This can also be controlled by setting the GIT_WORK_TREE
 543        environment variable and the core.worktree configuration
 544        variable (see core.worktree in linkgit:git-config[1] for a
 545        more detailed discussion).
 546
 547--namespace=<path>::
 548        Set the Git namespace.  See linkgit:gitnamespaces[7] for more
 549        details.  Equivalent to setting the `GIT_NAMESPACE` environment
 550        variable.
 551
 552--bare::
 553        Treat the repository as a bare repository.  If GIT_DIR
 554        environment is not set, it is set to the current working
 555        directory.
 556
 557--no-replace-objects::
 558        Do not use replacement refs to replace Git objects. See
 559        linkgit:git-replace[1] for more information.
 560
 561--literal-pathspecs::
 562        Treat pathspecs literally (i.e. no globbing, no pathspec magic).
 563        This is equivalent to setting the `GIT_LITERAL_PATHSPECS` environment
 564        variable to `1`.
 565
 566--glob-pathspecs::
 567        Add "glob" magic to all pathspec. This is equivalent to setting
 568        the `GIT_GLOB_PATHSPECS` environment variable to `1`. Disabling
 569        globbing on individual pathspecs can be done using pathspec
 570        magic ":(literal)"
 571
 572--noglob-pathspecs::
 573        Add "literal" magic to all pathspec. This is equivalent to setting
 574        the `GIT_NOGLOB_PATHSPECS` environment variable to `1`. Enabling
 575        globbing on individual pathspecs can be done using pathspec
 576        magic ":(glob)"
 577
 578--icase-pathspecs::
 579        Add "icase" magic to all pathspec. This is equivalent to setting
 580        the `GIT_ICASE_PATHSPECS` environment variable to `1`.
 581
 582GIT COMMANDS
 583------------
 584
 585We divide Git into high level ("porcelain") commands and low level
 586("plumbing") commands.
 587
 588High-level commands (porcelain)
 589-------------------------------
 590
 591We separate the porcelain commands into the main commands and some
 592ancillary user utilities.
 593
 594Main porcelain commands
 595~~~~~~~~~~~~~~~~~~~~~~~
 596
 597include::cmds-mainporcelain.txt[]
 598
 599Ancillary Commands
 600~~~~~~~~~~~~~~~~~~
 601Manipulators:
 602
 603include::cmds-ancillarymanipulators.txt[]
 604
 605Interrogators:
 606
 607include::cmds-ancillaryinterrogators.txt[]
 608
 609
 610Interacting with Others
 611~~~~~~~~~~~~~~~~~~~~~~~
 612
 613These commands are to interact with foreign SCM and with other
 614people via patch over e-mail.
 615
 616include::cmds-foreignscminterface.txt[]
 617
 618
 619Low-level commands (plumbing)
 620-----------------------------
 621
 622Although Git includes its
 623own porcelain layer, its low-level commands are sufficient to support
 624development of alternative porcelains.  Developers of such porcelains
 625might start by reading about linkgit:git-update-index[1] and
 626linkgit:git-read-tree[1].
 627
 628The interface (input, output, set of options and the semantics)
 629to these low-level commands are meant to be a lot more stable
 630than Porcelain level commands, because these commands are
 631primarily for scripted use.  The interface to Porcelain commands
 632on the other hand are subject to change in order to improve the
 633end user experience.
 634
 635The following description divides
 636the low-level commands into commands that manipulate objects (in
 637the repository, index, and working tree), commands that interrogate and
 638compare objects, and commands that move objects and references between
 639repositories.
 640
 641
 642Manipulation commands
 643~~~~~~~~~~~~~~~~~~~~~
 644
 645include::cmds-plumbingmanipulators.txt[]
 646
 647
 648Interrogation commands
 649~~~~~~~~~~~~~~~~~~~~~~
 650
 651include::cmds-plumbinginterrogators.txt[]
 652
 653In general, the interrogate commands do not touch the files in
 654the working tree.
 655
 656
 657Synching repositories
 658~~~~~~~~~~~~~~~~~~~~~
 659
 660include::cmds-synchingrepositories.txt[]
 661
 662The following are helper commands used by the above; end users
 663typically do not use them directly.
 664
 665include::cmds-synchelpers.txt[]
 666
 667
 668Internal helper commands
 669~~~~~~~~~~~~~~~~~~~~~~~~
 670
 671These are internal helper commands used by other commands; end
 672users typically do not use them directly.
 673
 674include::cmds-purehelpers.txt[]
 675
 676
 677Configuration Mechanism
 678-----------------------
 679
 680Git uses a simple text format to store customizations that are per
 681repository and are per user.  Such a configuration file may look
 682like this:
 683
 684------------
 685#
 686# A '#' or ';' character indicates a comment.
 687#
 688
 689; core variables
 690[core]
 691        ; Don't trust file modes
 692        filemode = false
 693
 694; user identity
 695[user]
 696        name = "Junio C Hamano"
 697        email = "gitster@pobox.com"
 698
 699------------
 700
 701Various commands read from the configuration file and adjust
 702their operation accordingly.  See linkgit:git-config[1] for a
 703list and more details about the configuration mechanism.
 704
 705
 706Identifier Terminology
 707----------------------
 708<object>::
 709        Indicates the object name for any type of object.
 710
 711<blob>::
 712        Indicates a blob object name.
 713
 714<tree>::
 715        Indicates a tree object name.
 716
 717<commit>::
 718        Indicates a commit object name.
 719
 720<tree-ish>::
 721        Indicates a tree, commit or tag object name.  A
 722        command that takes a <tree-ish> argument ultimately wants to
 723        operate on a <tree> object but automatically dereferences
 724        <commit> and <tag> objects that point at a <tree>.
 725
 726<commit-ish>::
 727        Indicates a commit or tag object name.  A
 728        command that takes a <commit-ish> argument ultimately wants to
 729        operate on a <commit> object but automatically dereferences
 730        <tag> objects that point at a <commit>.
 731
 732<type>::
 733        Indicates that an object type is required.
 734        Currently one of: `blob`, `tree`, `commit`, or `tag`.
 735
 736<file>::
 737        Indicates a filename - almost always relative to the
 738        root of the tree structure `GIT_INDEX_FILE` describes.
 739
 740Symbolic Identifiers
 741--------------------
 742Any Git command accepting any <object> can also use the following
 743symbolic notation:
 744
 745HEAD::
 746        indicates the head of the current branch.
 747
 748<tag>::
 749        a valid tag 'name'
 750        (i.e. a `refs/tags/<tag>` reference).
 751
 752<head>::
 753        a valid head 'name'
 754        (i.e. a `refs/heads/<head>` reference).
 755
 756For a more complete list of ways to spell object names, see
 757"SPECIFYING REVISIONS" section in linkgit:gitrevisions[7].
 758
 759
 760File/Directory Structure
 761------------------------
 762
 763Please see the linkgit:gitrepository-layout[5] document.
 764
 765Read linkgit:githooks[5] for more details about each hook.
 766
 767Higher level SCMs may provide and manage additional information in the
 768`$GIT_DIR`.
 769
 770
 771Terminology
 772-----------
 773Please see linkgit:gitglossary[7].
 774
 775
 776Environment Variables
 777---------------------
 778Various Git commands use the following environment variables:
 779
 780The Git Repository
 781~~~~~~~~~~~~~~~~~~
 782These environment variables apply to 'all' core Git commands. Nb: it
 783is worth noting that they may be used/overridden by SCMS sitting above
 784Git so take care if using a foreign front-end.
 785
 786'GIT_INDEX_FILE'::
 787        This environment allows the specification of an alternate
 788        index file. If not specified, the default of `$GIT_DIR/index`
 789        is used.
 790
 791'GIT_INDEX_VERSION'::
 792        This environment variable allows the specification of an index
 793        version for new repositories.  It won't affect existing index
 794        files.  By default index file version 2 or 3 is used. See
 795        linkgit:git-update-index[1] for more information.
 796
 797'GIT_OBJECT_DIRECTORY'::
 798        If the object storage directory is specified via this
 799        environment variable then the sha1 directories are created
 800        underneath - otherwise the default `$GIT_DIR/objects`
 801        directory is used.
 802
 803'GIT_ALTERNATE_OBJECT_DIRECTORIES'::
 804        Due to the immutable nature of Git objects, old objects can be
 805        archived into shared, read-only directories. This variable
 806        specifies a ":" separated (on Windows ";" separated) list
 807        of Git object directories which can be used to search for Git
 808        objects. New objects will not be written to these directories.
 809
 810'GIT_DIR'::
 811        If the 'GIT_DIR' environment variable is set then it
 812        specifies a path to use instead of the default `.git`
 813        for the base of the repository.
 814        The '--git-dir' command-line option also sets this value.
 815
 816'GIT_WORK_TREE'::
 817        Set the path to the root of the working tree.
 818        This can also be controlled by the '--work-tree' command-line
 819        option and the core.worktree configuration variable.
 820
 821'GIT_NAMESPACE'::
 822        Set the Git namespace; see linkgit:gitnamespaces[7] for details.
 823        The '--namespace' command-line option also sets this value.
 824
 825'GIT_CEILING_DIRECTORIES'::
 826        This should be a colon-separated list of absolute paths.  If
 827        set, it is a list of directories that Git should not chdir up
 828        into while looking for a repository directory (useful for
 829        excluding slow-loading network directories).  It will not
 830        exclude the current working directory or a GIT_DIR set on the
 831        command line or in the environment.  Normally, Git has to read
 832        the entries in this list and resolve any symlink that
 833        might be present in order to compare them with the current
 834        directory.  However, if even this access is slow, you
 835        can add an empty entry to the list to tell Git that the
 836        subsequent entries are not symlinks and needn't be resolved;
 837        e.g.,
 838        'GIT_CEILING_DIRECTORIES=/maybe/symlink::/very/slow/non/symlink'.
 839
 840'GIT_DISCOVERY_ACROSS_FILESYSTEM'::
 841        When run in a directory that does not have ".git" repository
 842        directory, Git tries to find such a directory in the parent
 843        directories to find the top of the working tree, but by default it
 844        does not cross filesystem boundaries.  This environment variable
 845        can be set to true to tell Git not to stop at filesystem
 846        boundaries.  Like 'GIT_CEILING_DIRECTORIES', this will not affect
 847        an explicit repository directory set via 'GIT_DIR' or on the
 848        command line.
 849
 850'GIT_COMMON_DIR'::
 851        If this variable is set to a path, non-worktree files that are
 852        normally in $GIT_DIR will be taken from this path
 853        instead. Worktree-specific files such as HEAD or index are
 854        taken from $GIT_DIR. See linkgit:gitrepository-layout[5] and
 855        linkgit:git-worktree[1] for
 856        details. This variable has lower precedence than other path
 857        variables such as GIT_INDEX_FILE, GIT_OBJECT_DIRECTORY...
 858
 859Git Commits
 860~~~~~~~~~~~
 861'GIT_AUTHOR_NAME'::
 862'GIT_AUTHOR_EMAIL'::
 863'GIT_AUTHOR_DATE'::
 864'GIT_COMMITTER_NAME'::
 865'GIT_COMMITTER_EMAIL'::
 866'GIT_COMMITTER_DATE'::
 867'EMAIL'::
 868        see linkgit:git-commit-tree[1]
 869
 870Git Diffs
 871~~~~~~~~~
 872'GIT_DIFF_OPTS'::
 873        Only valid setting is "--unified=??" or "-u??" to set the
 874        number of context lines shown when a unified diff is created.
 875        This takes precedence over any "-U" or "--unified" option
 876        value passed on the Git diff command line.
 877
 878'GIT_EXTERNAL_DIFF'::
 879        When the environment variable 'GIT_EXTERNAL_DIFF' is set, the
 880        program named by it is called, instead of the diff invocation
 881        described above.  For a path that is added, removed, or modified,
 882        'GIT_EXTERNAL_DIFF' is called with 7 parameters:
 883
 884        path old-file old-hex old-mode new-file new-hex new-mode
 885+
 886where:
 887
 888        <old|new>-file:: are files GIT_EXTERNAL_DIFF can use to read the
 889                         contents of <old|new>,
 890        <old|new>-hex:: are the 40-hexdigit SHA-1 hashes,
 891        <old|new>-mode:: are the octal representation of the file modes.
 892+
 893The file parameters can point at the user's working file
 894(e.g. `new-file` in "git-diff-files"), `/dev/null` (e.g. `old-file`
 895when a new file is added), or a temporary file (e.g. `old-file` in the
 896index).  'GIT_EXTERNAL_DIFF' should not worry about unlinking the
 897temporary file --- it is removed when 'GIT_EXTERNAL_DIFF' exits.
 898+
 899For a path that is unmerged, 'GIT_EXTERNAL_DIFF' is called with 1
 900parameter, <path>.
 901+
 902For each path 'GIT_EXTERNAL_DIFF' is called, two environment variables,
 903'GIT_DIFF_PATH_COUNTER' and 'GIT_DIFF_PATH_TOTAL' are set.
 904
 905'GIT_DIFF_PATH_COUNTER'::
 906        A 1-based counter incremented by one for every path.
 907
 908'GIT_DIFF_PATH_TOTAL'::
 909        The total number of paths.
 910
 911other
 912~~~~~
 913'GIT_MERGE_VERBOSITY'::
 914        A number controlling the amount of output shown by
 915        the recursive merge strategy.  Overrides merge.verbosity.
 916        See linkgit:git-merge[1]
 917
 918'GIT_PAGER'::
 919        This environment variable overrides `$PAGER`. If it is set
 920        to an empty string or to the value "cat", Git will not launch
 921        a pager.  See also the `core.pager` option in
 922        linkgit:git-config[1].
 923
 924'GIT_EDITOR'::
 925        This environment variable overrides `$EDITOR` and `$VISUAL`.
 926        It is used by several Git commands when, on interactive mode,
 927        an editor is to be launched. See also linkgit:git-var[1]
 928        and the `core.editor` option in linkgit:git-config[1].
 929
 930'GIT_SSH'::
 931'GIT_SSH_COMMAND'::
 932        If either of these environment variables is set then 'git fetch'
 933        and 'git push' will use the specified command instead of 'ssh'
 934        when they need to connect to a remote system.
 935        The command will be given exactly two or four arguments: the
 936        'username@host' (or just 'host') from the URL and the shell
 937        command to execute on that remote system, optionally preceded by
 938        '-p' (literally) and the 'port' from the URL when it specifies
 939        something other than the default SSH port.
 940+
 941`$GIT_SSH_COMMAND` takes precedence over `$GIT_SSH`, and is interpreted
 942by the shell, which allows additional arguments to be included.
 943`$GIT_SSH` on the other hand must be just the path to a program
 944(which can be a wrapper shell script, if additional arguments are
 945needed).
 946+
 947Usually it is easier to configure any desired options through your
 948personal `.ssh/config` file.  Please consult your ssh documentation
 949for further details.
 950
 951'GIT_ASKPASS'::
 952        If this environment variable is set, then Git commands which need to
 953        acquire passwords or passphrases (e.g. for HTTP or IMAP authentication)
 954        will call this program with a suitable prompt as command-line argument
 955        and read the password from its STDOUT. See also the 'core.askPass'
 956        option in linkgit:git-config[1].
 957
 958'GIT_TERMINAL_PROMPT'::
 959        If this environment variable is set to `0`, git will not prompt
 960        on the terminal (e.g., when asking for HTTP authentication).
 961
 962'GIT_CONFIG_NOSYSTEM'::
 963        Whether to skip reading settings from the system-wide
 964        `$(prefix)/etc/gitconfig` file.  This environment variable can
 965        be used along with `$HOME` and `$XDG_CONFIG_HOME` to create a
 966        predictable environment for a picky script, or you can set it
 967        temporarily to avoid using a buggy `/etc/gitconfig` file while
 968        waiting for someone with sufficient permissions to fix it.
 969
 970'GIT_FLUSH'::
 971        If this environment variable is set to "1", then commands such
 972        as 'git blame' (in incremental mode), 'git rev-list', 'git log',
 973        'git check-attr' and 'git check-ignore' will
 974        force a flush of the output stream after each record have been
 975        flushed. If this
 976        variable is set to "0", the output of these commands will be done
 977        using completely buffered I/O.   If this environment variable is
 978        not set, Git will choose buffered or record-oriented flushing
 979        based on whether stdout appears to be redirected to a file or not.
 980
 981'GIT_TRACE'::
 982        Enables general trace messages, e.g. alias expansion, built-in
 983        command execution and external command execution.
 984+
 985If this variable is set to "1", "2" or "true" (comparison
 986is case insensitive), trace messages will be printed to
 987stderr.
 988+
 989If the variable is set to an integer value greater than 2
 990and lower than 10 (strictly) then Git will interpret this
 991value as an open file descriptor and will try to write the
 992trace messages into this file descriptor.
 993+
 994Alternatively, if the variable is set to an absolute path
 995(starting with a '/' character), Git will interpret this
 996as a file path and will try to write the trace messages
 997into it.
 998+
 999Unsetting the variable, or setting it to empty, "0" or
1000"false" (case insensitive) disables trace messages.
1001
1002'GIT_TRACE_PACK_ACCESS'::
1003        Enables trace messages for all accesses to any packs. For each
1004        access, the pack file name and an offset in the pack is
1005        recorded. This may be helpful for troubleshooting some
1006        pack-related performance problems.
1007        See 'GIT_TRACE' for available trace output options.
1008
1009'GIT_TRACE_PACKET'::
1010        Enables trace messages for all packets coming in or out of a
1011        given program. This can help with debugging object negotiation
1012        or other protocol issues. Tracing is turned off at a packet
1013        starting with "PACK".
1014        See 'GIT_TRACE' for available trace output options.
1015
1016'GIT_TRACE_PERFORMANCE'::
1017        Enables performance related trace messages, e.g. total execution
1018        time of each Git command.
1019        See 'GIT_TRACE' for available trace output options.
1020
1021'GIT_TRACE_SETUP'::
1022        Enables trace messages printing the .git, working tree and current
1023        working directory after Git has completed its setup phase.
1024        See 'GIT_TRACE' for available trace output options.
1025
1026'GIT_TRACE_SHALLOW'::
1027        Enables trace messages that can help debugging fetching /
1028        cloning of shallow repositories.
1029        See 'GIT_TRACE' for available trace output options.
1030
1031GIT_LITERAL_PATHSPECS::
1032        Setting this variable to `1` will cause Git to treat all
1033        pathspecs literally, rather than as glob patterns. For example,
1034        running `GIT_LITERAL_PATHSPECS=1 git log -- '*.c'` will search
1035        for commits that touch the path `*.c`, not any paths that the
1036        glob `*.c` matches. You might want this if you are feeding
1037        literal paths to Git (e.g., paths previously given to you by
1038        `git ls-tree`, `--raw` diff output, etc).
1039
1040GIT_GLOB_PATHSPECS::
1041        Setting this variable to `1` will cause Git to treat all
1042        pathspecs as glob patterns (aka "glob" magic).
1043
1044GIT_NOGLOB_PATHSPECS::
1045        Setting this variable to `1` will cause Git to treat all
1046        pathspecs as literal (aka "literal" magic).
1047
1048GIT_ICASE_PATHSPECS::
1049        Setting this variable to `1` will cause Git to treat all
1050        pathspecs as case-insensitive.
1051
1052'GIT_REFLOG_ACTION'::
1053        When a ref is updated, reflog entries are created to keep
1054        track of the reason why the ref was updated (which is
1055        typically the name of the high-level command that updated
1056        the ref), in addition to the old and new values of the ref.
1057        A scripted Porcelain command can use set_reflog_action
1058        helper function in `git-sh-setup` to set its name to this
1059        variable when it is invoked as the top level command by the
1060        end user, to be recorded in the body of the reflog.
1061
1062`GIT_REF_PARANOIA`::
1063        If set to `1`, include broken or badly named refs when iterating
1064        over lists of refs. In a normal, non-corrupted repository, this
1065        does nothing. However, enabling it may help git to detect and
1066        abort some operations in the presence of broken refs. Git sets
1067        this variable automatically when performing destructive
1068        operations like linkgit:git-prune[1]. You should not need to set
1069        it yourself unless you want to be paranoid about making sure
1070        an operation has touched every ref (e.g., because you are
1071        cloning a repository to make a backup).
1072
1073
1074Discussion[[Discussion]]
1075------------------------
1076
1077More detail on the following is available from the
1078link:user-manual.html#git-concepts[Git concepts chapter of the
1079user-manual] and linkgit:gitcore-tutorial[7].
1080
1081A Git project normally consists of a working directory with a ".git"
1082subdirectory at the top level.  The .git directory contains, among other
1083things, a compressed object database representing the complete history
1084of the project, an "index" file which links that history to the current
1085contents of the working tree, and named pointers into that history such
1086as tags and branch heads.
1087
1088The object database contains objects of three main types: blobs, which
1089hold file data; trees, which point to blobs and other trees to build up
1090directory hierarchies; and commits, which each reference a single tree
1091and some number of parent commits.
1092
1093The commit, equivalent to what other systems call a "changeset" or
1094"version", represents a step in the project's history, and each parent
1095represents an immediately preceding step.  Commits with more than one
1096parent represent merges of independent lines of development.
1097
1098All objects are named by the SHA-1 hash of their contents, normally
1099written as a string of 40 hex digits.  Such names are globally unique.
1100The entire history leading up to a commit can be vouched for by signing
1101just that commit.  A fourth object type, the tag, is provided for this
1102purpose.
1103
1104When first created, objects are stored in individual files, but for
1105efficiency may later be compressed together into "pack files".
1106
1107Named pointers called refs mark interesting points in history.  A ref
1108may contain the SHA-1 name of an object or the name of another ref.  Refs
1109with names beginning `ref/head/` contain the SHA-1 name of the most
1110recent commit (or "head") of a branch under development.  SHA-1 names of
1111tags of interest are stored under `ref/tags/`.  A special ref named
1112`HEAD` contains the name of the currently checked-out branch.
1113
1114The index file is initialized with a list of all paths and, for each
1115path, a blob object and a set of attributes.  The blob object represents
1116the contents of the file as of the head of the current branch.  The
1117attributes (last modified time, size, etc.) are taken from the
1118corresponding file in the working tree.  Subsequent changes to the
1119working tree can be found by comparing these attributes.  The index may
1120be updated with new content, and new commits may be created from the
1121content stored in the index.
1122
1123The index is also capable of storing multiple entries (called "stages")
1124for a given pathname.  These stages are used to hold the various
1125unmerged version of a file when a merge is in progress.
1126
1127FURTHER DOCUMENTATION
1128---------------------
1129
1130See the references in the "description" section to get started
1131using Git.  The following is probably more detail than necessary
1132for a first-time user.
1133
1134The link:user-manual.html#git-concepts[Git concepts chapter of the
1135user-manual] and linkgit:gitcore-tutorial[7] both provide
1136introductions to the underlying Git architecture.
1137
1138See linkgit:gitworkflows[7] for an overview of recommended workflows.
1139
1140See also the link:howto-index.html[howto] documents for some useful
1141examples.
1142
1143The internals are documented in the
1144link:technical/api-index.html[Git API documentation].
1145
1146Users migrating from CVS may also want to
1147read linkgit:gitcvs-migration[7].
1148
1149
1150Authors
1151-------
1152Git was started by Linus Torvalds, and is currently maintained by Junio
1153C Hamano. Numerous contributions have come from the Git mailing list
1154<git@vger.kernel.org>.  http://www.openhub.net/p/git/contributors/summary
1155gives you a more complete list of contributors.
1156
1157If you have a clone of git.git itself, the
1158output of linkgit:git-shortlog[1] and linkgit:git-blame[1] can show you
1159the authors for specific parts of the project.
1160
1161Reporting Bugs
1162--------------
1163
1164Report bugs to the Git mailing list <git@vger.kernel.org> where the
1165development and maintenance is primarily done.  You do not have to be
1166subscribed to the list to send a message there.
1167
1168SEE ALSO
1169--------
1170linkgit:gittutorial[7], linkgit:gittutorial-2[7],
1171linkgit:giteveryday[7], linkgit:gitcvs-migration[7],
1172linkgit:gitglossary[7], linkgit:gitcore-tutorial[7],
1173linkgit:gitcli[7], link:user-manual.html[The Git User's Manual],
1174linkgit:gitworkflows[7]
1175
1176GIT
1177---
1178Part of the linkgit:git[1] suite