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