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