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