blob: afb48d39bbd229bb0a28d2e7e2fb835e63248525 [file] [log] [blame]
Junio C Hamanof7c042d2008-06-06 22:50:531git(1)
Junio C Hamano1a4e8412005-12-27 08:17:232======
3
4NAME
5----
6git - the stupid content tracker
7
8
9SYNOPSIS
10--------
Junio C Hamano6b2cee12006-08-26 08:43:3111[verse]
Junio C Hamano79f4c7c2013-09-20 21:03:3712'git' [--version] [--help] [-C <path>] [-c <name>=<value>]
Junio C Hamano90ff60f2012-02-20 10:25:1413 [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
Junio C Hamanof7279012011-08-18 06:13:1314 [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
15 [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
Junio C Hamano90ff60f2012-02-20 10:25:1416 <command> [<args>]
Junio C Hamano1a4e8412005-12-27 08:17:2317
18DESCRIPTION
19-----------
Junio C Hamanoe27fb932006-04-03 05:34:1020Git 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
Junio C Hamanofce7c7e2008-07-02 03:06:3824See linkgit:gittutorial[7] to get started, then see
Junio C Hamano446e30b2014-10-16 21:30:3225linkgit:giteveryday[7] for a useful minimum set of
Junio C Hamanod0316112012-08-22 19:55:2926commands. The link:user-manual.html[Git User's Manual] has a more
27in-depth introduction.
Junio C Hamano1a4e8412005-12-27 08:17:2328
Junio C Hamanod0316112012-08-22 19:55:2929After you mastered the basic concepts, you can come back to this
Junio C Hamano076ffcc2013-02-06 05:13:2130page to learn what commands Git offers. You can learn more about
31individual Git commands with "git help command". linkgit:gitcli[7]
Junio C Hamanoe1aeb5e2014-06-06 19:16:2932manual page gives you an overview of the command-line command syntax.
Junio C Hamano33db4372006-06-07 19:51:4533
Junio C Hamano076ffcc2013-02-06 05:13:2134Formatted and hyperlinked version of the latest Git documentation
Junio C Hamanod0316112012-08-22 19:55:2935can be viewed at `http://git-htmldocs.googlecode.com/git/git.html`.
Junio C Hamanob63afff2007-05-01 03:05:5536
Junio C Hamano9d52e572007-02-13 23:48:2037ifdef::stalenotes[]
38[NOTE]
39============
Junio C Hamano9d52e572007-02-13 23:48:2040
Junio C Hamanoa9b8d242007-05-19 04:51:5541You are reading the documentation for the latest (possibly
Junio C Hamanoe1aeb5e2014-06-06 19:16:2942unreleased) version of Git, that is available from the 'master'
Junio C Hamanoa9b8d242007-05-19 04:51:5543branch of the `git.git` repository.
44Documentation for older releases are available here:
Junio C Hamano2fc92602007-03-29 01:09:4645
Junio C Hamano7c4741c2014-11-26 22:59:3346* 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 Hamano2a4bcbc2014-10-29 20:07:3951* link:v2.1.3/git.html[documentation for release 2.1.3]
Junio C Hamano2e1edf82014-08-17 18:17:3952
53* release notes for
Junio C Hamano2a4bcbc2014-10-29 20:07:3954 link:RelNotes/2.1.3.txt[2.1.3],
Junio C Hamanobe43f6c2014-09-30 19:54:2555 link:RelNotes/2.1.2.txt[2.1.2],
Junio C Hamanoac12f0e2014-09-19 22:32:5156 link:RelNotes/2.1.1.txt[2.1.1],
Junio C Hamano2e1edf82014-08-17 18:17:3957 link:RelNotes/2.1.0.txt[2.1].
58
Junio C Hamano5eaaffb2014-07-30 22:39:5059* link:v2.0.4/git.html[documentation for release 2.0.4]
Junio C Hamanofe32aac2014-02-14 22:03:1660
61* release notes for
Junio C Hamano5eaaffb2014-07-30 22:39:5062 link:RelNotes/2.0.4.txt[2.0.4],
Junio C Hamano7b43d412014-07-23 23:09:4463 link:RelNotes/2.0.3.txt[2.0.3],
Junio C Hamano6f0c9442014-07-16 21:51:3264 link:RelNotes/2.0.2.txt[2.0.2],
Junio C Hamano38d02532014-06-26 21:48:5065 link:RelNotes/2.0.1.txt[2.0.1],
Junio C Hamano26aa6502014-05-30 21:38:1366 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 Hamanoa1131212014-05-09 19:00:3572 link:RelNotes/1.9.3.txt[1.9.3],
Junio C Hamano58242b72014-04-09 20:58:4873 link:RelNotes/1.9.2.txt[1.9.2],
Junio C Hamano3b0cdc22014-03-18 22:06:1674 link:RelNotes/1.9.1.txt[1.9.1],
Junio C Hamanofe32aac2014-02-14 22:03:1675 link:RelNotes/1.9.0.txt[1.9.0].
76
Junio C Hamanoe87f3972014-02-13 22:31:2977* link:v1.8.5.5/git.html[documentation for release 1.8.5.5]
Junio C Hamano5f17d9d2013-11-27 22:14:5978
79* release notes for
Junio C Hamanoe87f3972014-02-13 22:31:2980 link:RelNotes/1.8.5.5.txt[1.8.5.5],
Junio C Hamanoa9c36342014-02-06 23:33:4281 link:RelNotes/1.8.5.4.txt[1.8.5.4],
Junio C Hamanobc8d4782014-01-13 23:35:5082 link:RelNotes/1.8.5.3.txt[1.8.5.3],
Junio C Hamanocf77b042013-12-17 23:54:2183 link:RelNotes/1.8.5.2.txt[1.8.5.2],
Junio C Hamanob73af6c2013-12-03 22:07:1184 link:RelNotes/1.8.5.1.txt[1.8.5.1],
Junio C Hamano5f17d9d2013-11-27 22:14:5985 link:RelNotes/1.8.5.txt[1.8.5].
86
Junio C Hamano6c7be462013-12-03 07:18:4487* link:v1.8.4.5/git.html[documentation for release 1.8.4.5]
Junio C Hamano683a8612013-08-23 20:50:0988
89* release notes for
Junio C Hamano6c7be462013-12-03 07:18:4490 link:RelNotes/1.8.4.5.txt[1.8.4.5],
Junio C Hamanobc70a472013-11-20 21:49:5691 link:RelNotes/1.8.4.4.txt[1.8.4.4],
Junio C Hamanoca1814f2013-11-08 21:29:5092 link:RelNotes/1.8.4.3.txt[1.8.4.3],
Junio C Hamano79a784d2013-10-28 19:15:4393 link:RelNotes/1.8.4.2.txt[1.8.4.2],
Junio C Hamano369e3402013-10-15 18:40:2594 link:RelNotes/1.8.4.1.txt[1.8.4.1],
Junio C Hamano683a8612013-08-23 20:50:0995 link:RelNotes/1.8.4.txt[1.8.4].
96
Junio C Hamano58f587a2013-07-22 19:20:5997* link:v1.8.3.4/git.html[documentation for release 1.8.3.4]
Junio C Hamanoc7102962013-05-29 23:57:1798
99* release notes for
Junio C Hamano58f587a2013-07-22 19:20:59100 link:RelNotes/1.8.3.4.txt[1.8.3.4],
Junio C Hamanoededf2b2013-07-15 21:11:16101 link:RelNotes/1.8.3.3.txt[1.8.3.3],
Junio C Hamano1b5a3822013-06-28 22:15:47102 link:RelNotes/1.8.3.2.txt[1.8.3.2],
Junio C Hamano8d74cd32013-06-10 19:54:55103 link:RelNotes/1.8.3.1.txt[1.8.3.1],
Junio C Hamanoc7102962013-05-29 23:57:17104 link:RelNotes/1.8.3.txt[1.8.3].
105
Junio C Hamanofb593352013-05-09 21:34:45106* link:v1.8.2.3/git.html[documentation for release 1.8.2.3]
Junio C Hamano353e1c92013-03-13 19:11:44107
108* release notes for
Junio C Hamanoc7102962013-05-29 23:57:17109 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 Hamano353e1c92013-03-13 19:11:44112 link:RelNotes/1.8.2.txt[1.8.2].
113
Junio C Hamano63b6fdb2013-04-07 23:37:13114* link:v1.8.1.6/git.html[documentation for release 1.8.1.6]
Junio C Hamano9b2005a2013-01-01 00:10:52115
116* release notes for
Junio C Hamano63b6fdb2013-04-07 23:37:13117 link:RelNotes/1.8.1.6.txt[1.8.1.6],
Junio C Hamano68061622013-03-01 22:13:37118 link:RelNotes/1.8.1.5.txt[1.8.1.5],
Junio C Hamano13044222013-02-20 07:36:18119 link:RelNotes/1.8.1.4.txt[1.8.1.4],
Junio C Hamanob5e079f2013-02-08 00:02:52120 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 Hamano1bac29c2013-01-14 19:48:16122 link:RelNotes/1.8.1.1.txt[1.8.1.1],
Junio C Hamano9b2005a2013-01-01 00:10:52123 link:RelNotes/1.8.1.txt[1.8.1].
124
Junio C Hamanobabc36d2012-12-28 00:38:46125* link:v1.8.0.3/git.html[documentation for release 1.8.0.3]
Junio C Hamano3b4382b2012-10-21 22:03:15126
127* release notes for
Junio C Hamanobabc36d2012-12-28 00:38:46128 link:RelNotes/1.8.0.3.txt[1.8.0.3],
Junio C Hamano2d7c5de2012-12-10 22:17:38129 link:RelNotes/1.8.0.2.txt[1.8.0.2],
Junio C Hamanob4e58b12012-11-26 03:13:06130 link:RelNotes/1.8.0.1.txt[1.8.0.1],
131 link:RelNotes/1.8.0.txt[1.8.0].
Junio C Hamano3b4382b2012-10-21 22:03:15132
Junio C Hamano14d688f2012-10-17 20:33:21133* link:v1.7.12.4/git.html[documentation for release 1.7.12.4]
Junio C Hamano0862f092012-08-20 01:44:17134
135* release notes for
Junio C Hamano14d688f2012-10-17 20:33:21136 link:RelNotes/1.7.12.4.txt[1.7.12.4],
Junio C Hamanof9ad45c2012-10-08 20:01:27137 link:RelNotes/1.7.12.3.txt[1.7.12.3],
Junio C Hamano9cdfecf2012-09-30 07:38:36138 link:RelNotes/1.7.12.2.txt[1.7.12.2],
Junio C Hamano8ce35d72012-09-18 22:30:42139 link:RelNotes/1.7.12.1.txt[1.7.12.1],
Junio C Hamano0862f092012-08-20 01:44:17140 link:RelNotes/1.7.12.txt[1.7.12].
141
Junio C Hamanoa3cfb762012-09-15 05:32:14142* link:v1.7.11.7/git.html[documentation for release 1.7.11.7]
Junio C Hamanobec9cd12012-04-06 17:53:42143
144* release notes for
Junio C Hamanoa3cfb762012-09-15 05:32:14145 link:RelNotes/1.7.11.7.txt[1.7.11.7],
Junio C Hamano693e7092012-09-12 22:56:53146 link:RelNotes/1.7.11.6.txt[1.7.11.6],
Junio C Hamanod7f343f2012-08-15 22:24:50147 link:RelNotes/1.7.11.5.txt[1.7.11.5],
Junio C Hamanocde594a2012-07-30 22:07:30148 link:RelNotes/1.7.11.4.txt[1.7.11.4],
Junio C Hamanobb300642012-07-22 21:09:14149 link:RelNotes/1.7.11.3.txt[1.7.11.3],
Junio C Hamano9e521622012-07-11 22:14:12150 link:RelNotes/1.7.11.2.txt[1.7.11.2],
Junio C Hamano7f2b3cb2012-06-22 22:42:39151 link:RelNotes/1.7.11.1.txt[1.7.11.1],
Junio C Hamano010705a2012-06-19 23:37:26152 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 Hamano4e804872012-06-03 23:29:27158 link:RelNotes/1.7.10.4.txt[1.7.10.4],
Junio C Hamanoe5fc3c32012-06-01 21:54:19159 link:RelNotes/1.7.10.3.txt[1.7.10.3],
Junio C Hamano4fdb4d62012-05-11 20:03:49160 link:RelNotes/1.7.10.2.txt[1.7.10.2],
Junio C Hamano0aadbc32012-05-02 04:48:23161 link:RelNotes/1.7.10.1.txt[1.7.10.1],
Junio C Hamanobec9cd12012-04-06 17:53:42162 link:RelNotes/1.7.10.txt[1.7.10].
163
Junio C Hamano67cc20a2012-04-26 20:02:20164* link:v1.7.9.7/git.html[documentation for release 1.7.9.7]
Junio C Hamano12bf4712012-01-27 20:58:06165
166* release notes for
Junio C Hamano67cc20a2012-04-26 20:02:20167 link:RelNotes/1.7.9.7.txt[1.7.9.7],
Junio C Hamano6f8d9a92012-04-04 00:35:16168 link:RelNotes/1.7.9.6.txt[1.7.9.6],
Junio C Hamano0ff98162012-03-31 18:19:09169 link:RelNotes/1.7.9.5.txt[1.7.9.5],
Junio C Hamano743dec72012-03-12 23:43:17170 link:RelNotes/1.7.9.4.txt[1.7.9.4],
Junio C Hamanoa5a62162012-03-05 23:25:43171 link:RelNotes/1.7.9.3.txt[1.7.9.3],
Junio C Hamano83002c92012-02-23 02:23:54172 link:RelNotes/1.7.9.2.txt[1.7.9.2],
Junio C Hamanoad0c76a2012-02-14 18:53:55173 link:RelNotes/1.7.9.1.txt[1.7.9.1],
Junio C Hamano12bf4712012-01-27 20:58:06174 link:RelNotes/1.7.9.txt[1.7.9].
175
Junio C Hamano67cc20a2012-04-26 20:02:20176* link:v1.7.8.6/git.html[documentation for release 1.7.8.6]
Junio C Hamanoa4a39922011-12-02 19:55:57177
178* release notes for
Junio C Hamano67cc20a2012-04-26 20:02:20179 link:RelNotes/1.7.8.6.txt[1.7.8.6],
Junio C Hamano6f8d9a92012-04-04 00:35:16180 link:RelNotes/1.7.8.5.txt[1.7.8.5],
Junio C Hamanobfeab4e2012-01-19 00:51:27181 link:RelNotes/1.7.8.4.txt[1.7.8.4],
Junio C Hamano4fd24422012-01-06 21:52:43182 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 Hamanoa4a39922011-12-02 19:55:57185 link:RelNotes/1.7.8.txt[1.7.8].
186
Junio C Hamano67cc20a2012-04-26 20:02:20187* link:v1.7.7.7/git.html[documentation for release 1.7.7.7]
Junio C Hamanoc94277e2011-09-30 21:43:43188
189* release notes for
Junio C Hamano67cc20a2012-04-26 20:02:20190 link:RelNotes/1.7.7.7.txt[1.7.7.7],
Junio C Hamanobfeab4e2012-01-19 00:51:27191 link:RelNotes/1.7.7.6.txt[1.7.7.6],
Junio C Hamano78b3a4e2011-12-15 23:48:40192 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 Hamano6231f822011-10-24 05:18:52196 link:RelNotes/1.7.7.1.txt[1.7.7.1],
Junio C Hamanoc94277e2011-09-30 21:43:43197 link:RelNotes/1.7.7.txt[1.7.7].
198
Junio C Hamanoe382f502012-02-06 17:17:06199* link:v1.7.6.6/git.html[documentation for release 1.7.6.6]
Junio C Hamano7444c602011-06-26 22:42:48200
201* release notes for
Junio C Hamanoe382f502012-02-06 17:17:06202 link:RelNotes/1.7.6.6.txt[1.7.6.6],
Junio C Hamano78b3a4e2011-12-15 23:48:40203 link:RelNotes/1.7.6.5.txt[1.7.6.5],
Junio C Hamano38a96a42011-09-23 23:22:52204 link:RelNotes/1.7.6.4.txt[1.7.6.4],
Junio C Hamano7bd050f2011-09-22 06:32:22205 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 Hamano7444c602011-06-26 22:42:48208 link:RelNotes/1.7.6.txt[1.7.6].
209
Junio C Hamanoe5dff952011-06-01 22:52:44210* link:v1.7.5.4/git.html[documentation for release 1.7.5.4]
Junio C Hamanoa3d4ca22011-04-24 18:09:52211
212* release notes for
Junio C Hamanoe5dff952011-06-01 22:52:44213 link:RelNotes/1.7.5.4.txt[1.7.5.4],
Junio C Hamano90b56532011-05-26 22:39:49214 link:RelNotes/1.7.5.3.txt[1.7.5.3],
Junio C Hamano300d4362011-05-20 05:46:10215 link:RelNotes/1.7.5.2.txt[1.7.5.2],
Junio C Hamanob77f8192011-05-05 01:30:38216 link:RelNotes/1.7.5.1.txt[1.7.5.1],
Junio C Hamanoa3d4ca22011-04-24 18:09:52217 link:RelNotes/1.7.5.txt[1.7.5].
218
Junio C Hamano0a901522011-04-19 22:42:05219* link:v1.7.4.5/git.html[documentation for release 1.7.4.5]
Junio C Hamano103b5722011-01-31 05:03:45220
221* release notes for
Junio C Hamano0a901522011-04-19 22:42:05222 link:RelNotes/1.7.4.5.txt[1.7.4.5],
Junio C Hamanoee3adc32011-04-06 19:53:38223 link:RelNotes/1.7.4.4.txt[1.7.4.4],
Junio C Hamanoa7e3c512011-04-03 08:34:11224 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 Hamano51f3c5a2011-02-12 00:41:17226 link:RelNotes/1.7.4.1.txt[1.7.4.1],
Junio C Hamano103b5722011-01-31 05:03:45227 link:RelNotes/1.7.4.txt[1.7.4].
228
Junio C Hamanoe0552e42011-01-06 00:34:47229* link:v1.7.3.5/git.html[documentation for release 1.7.3.5]
Junio C Hamanoac752fa2010-09-19 00:01:00230
231* release notes for
Junio C Hamanoe0552e42011-01-06 00:34:47232 link:RelNotes/1.7.3.5.txt[1.7.3.5],
Junio C Hamano7eeb87e2010-12-16 05:58:59233 link:RelNotes/1.7.3.4.txt[1.7.3.4],
Junio C Hamano1aa55142010-12-10 02:04:44234 link:RelNotes/1.7.3.3.txt[1.7.3.3],
Junio C Hamanod2179ef2010-10-22 04:12:17235 link:RelNotes/1.7.3.2.txt[1.7.3.2],
Junio C Hamano3b4609d2010-09-30 00:04:34236 link:RelNotes/1.7.3.1.txt[1.7.3.1],
Junio C Hamanoac752fa2010-09-19 00:01:00237 link:RelNotes/1.7.3.txt[1.7.3].
238
Junio C Hamano0d75e872010-12-17 06:57:26239* link:v1.7.2.5/git.html[documentation for release 1.7.2.5]
Junio C Hamano08acb732010-07-21 21:58:33240
241* release notes for
Junio C Hamano0d75e872010-12-17 06:57:26242 link:RelNotes/1.7.2.5.txt[1.7.2.5],
Junio C Hamano1aa55142010-12-10 02:04:44243 link:RelNotes/1.7.2.4.txt[1.7.2.4],
Junio C Hamano05d16ca2010-09-10 21:57:17244 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 Hamano08acb732010-07-21 21:58:33248
Junio C Hamano0d75e872010-12-17 06:57:26249* link:v1.7.1.4/git.html[documentation for release 1.7.1.4]
Junio C Hamanofc5d7352010-04-24 02:59:11250
251* release notes for
Junio C Hamano0d75e872010-12-17 06:57:26252 link:RelNotes/1.7.1.4.txt[1.7.1.4],
Junio C Hamano1aa55142010-12-10 02:04:44253 link:RelNotes/1.7.1.3.txt[1.7.1.3],
Junio C Hamano05d16ca2010-09-10 21:57:17254 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 Hamanofc5d7352010-04-24 02:59:11257
Junio C Hamano0d75e872010-12-17 06:57:26258* link:v1.7.0.9/git.html[documentation for release 1.7.0.9]
Junio C Hamanodca34822010-02-13 01:02:52259
260* release notes for
Junio C Hamano0d75e872010-12-17 06:57:26261 link:RelNotes/1.7.0.9.txt[1.7.0.9],
Junio C Hamano1aa55142010-12-10 02:04:44262 link:RelNotes/1.7.0.8.txt[1.7.0.8],
Junio C Hamano05d16ca2010-09-10 21:57:17263 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 Hamanodca34822010-02-13 01:02:52271
Junio C Hamano0d75e872010-12-17 06:57:26272* link:v1.6.6.3/git.html[documentation for release 1.6.6.3]
Junio C Hamanof3a01ab2009-12-24 00:30:34273
274* release notes for
Junio C Hamano0d75e872010-12-17 06:57:26275 link:RelNotes/1.6.6.3.txt[1.6.6.3],
Junio C Hamano05d16ca2010-09-10 21:57:17276 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 Hamanof3a01ab2009-12-24 00:30:34279
Junio C Hamano0d75e872010-12-17 06:57:26280* link:v1.6.5.9/git.html[documentation for release 1.6.5.9]
Junio C Hamano77e01e32009-10-11 01:57:34281
282* release notes for
Junio C Hamano0d75e872010-12-17 06:57:26283 link:RelNotes/1.6.5.9.txt[1.6.5.9],
Junio C Hamano05d16ca2010-09-10 21:57:17284 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 Hamano77e01e32009-10-11 01:57:34293
Junio C Hamano0d75e872010-12-17 06:57:26294* link:v1.6.4.5/git.html[documentation for release 1.6.4.5]
Junio C Hamano3bd4ce32009-06-04 07:18:09295
296* release notes for
Junio C Hamano0d75e872010-12-17 06:57:26297 link:RelNotes/1.6.4.5.txt[1.6.4.5],
Junio C Hamano05d16ca2010-09-10 21:57:17298 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 Hamano543f8d62009-07-29 08:35:21303
304* link:v1.6.3.4/git.html[documentation for release 1.6.3.4]
305
306* release notes for
Junio C Hamano05d16ca2010-09-10 21:57:17307 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 Hamanoa9eca4e2009-03-04 08:29:59312
313* release notes for
Junio C Hamano05d16ca2010-09-10 21:57:17314 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 Hamanoa9eca4e2009-03-04 08:29:59320
Junio C Hamanoe5bf6c12009-02-07 21:43:10321* link:v1.6.1.3/git.html[documentation for release 1.6.1.3]
Junio C Hamano13016de2008-12-25 05:46:57322
323* release notes for
Junio C Hamano05d16ca2010-09-10 21:57:17324 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 Hamano13016de2008-12-25 05:46:57328
Junio C Hamano54bf1e22008-12-20 06:30:11329* link:v1.6.0.6/git.html[documentation for release 1.6.0.6]
Junio C Hamanoc6e59502008-08-17 21:05:51330
331* release notes for
Junio C Hamano05d16ca2010-09-10 21:57:17332 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 Hamanoc6e59502008-08-17 21:05:51339
Junio C Hamano54bf1e22008-12-20 06:30:11340* link:v1.5.6.6/git.html[documentation for release 1.5.6.6]
Junio C Hamano11fe55c2008-06-18 23:14:56341
342* release notes for
Junio C Hamano05d16ca2010-09-10 21:57:17343 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 Hamano11fe55c2008-06-18 23:14:56350
Junio C Hamano54bf1e22008-12-20 06:30:11351* link:v1.5.5.6/git.html[documentation for release 1.5.5.6]
Junio C Hamano0d0679d2008-04-08 06:15:46352
353* release notes for
Junio C Hamano05d16ca2010-09-10 21:57:17354 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 Hamano0d0679d2008-04-08 06:15:46361
Junio C Hamano54bf1e22008-12-20 06:30:11362* link:v1.5.4.7/git.html[documentation for release 1.5.4.7]
Junio C Hamano7b9b4262008-02-02 06:48:39363
364* release notes for
Junio C Hamano05d16ca2010-09-10 21:57:17365 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 Hamano7b9b4262008-02-02 06:48:39373
Junio C Hamano4e272312008-01-08 09:13:21374* link:v1.5.3.8/git.html[documentation for release 1.5.3.8]
Junio C Hamanoa75069c2007-09-04 01:19:24375
376* release notes for
Junio C Hamano05d16ca2010-09-10 21:57:17377 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 Hamano75485c82007-05-19 04:20:33386
Junio C Hamano9eb57532008-06-26 06:33:46387* link:v1.5.2.5/git.html[documentation for release 1.5.2.5]
388
Junio C Hamanoed7f4f62007-05-20 09:09:09389* release notes for
Junio C Hamano05d16ca2010-09-10 21:57:17390 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 Hamanoed7f4f62007-05-20 09:09:09396
397* link:v1.5.1.6/git.html[documentation for release 1.5.1.6]
398
399* release notes for
Junio C Hamano05d16ca2010-09-10 21:57:17400 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 Hamano91d44c52007-05-09 07:16:07407
Junio C Hamanoa9b8d242007-05-19 04:51:55408* link:v1.5.0.7/git.html[documentation for release 1.5.0.7]
Junio C Hamano91d44c52007-05-09 07:16:07409
Junio C Hamanoed7f4f62007-05-20 09:09:09410* release notes for
Junio C Hamano05d16ca2010-09-10 21:57:17411 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 Hamanoe90436a2007-04-22 07:22:13418
Junio C Hamanoa9b8d242007-05-19 04:51:55419* 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 Hamano9d52e572007-02-13 23:48:20423
424============
425
426endif::stalenotes[]
427
Junio C Hamano1a4e8412005-12-27 08:17:23428OPTIONS
429-------
430--version::
Junio C Hamano076ffcc2013-02-06 05:13:21431Prints the Git suite version that the 'git' program came from.
Junio C Hamano1a4e8412005-12-27 08:17:23432
433--help::
Junio C Hamano01078922006-03-10 00:31:47434Prints the synopsis and a list of the most commonly used
Junio C Hamano58256872007-12-04 08:31:13435commands. If the option '--all' or '-a' is given then all
Junio C Hamano076ffcc2013-02-06 05:13:21436available commands are printed. If a Git command is named this
Junio C Hamano58256872007-12-04 08:31:13437option will bring up the manual page for that command.
Junio C Hamano0c0da5f2007-12-13 02:45:30438+
439Other options are available to control how the manual page is
Junio C Hamano35738e82008-01-07 07:55:46440displayed. See linkgit:git-help[1] for more information,
Junio C Hamanoba4b9282008-07-06 05:20:31441because `git --help ...` is converted internally into `git
442help ...`.
Junio C Hamano1a4e8412005-12-27 08:17:23443
Junio C Hamano79f4c7c2013-09-20 21:03:37444-C <path>::
445Run as if git was started in '<path>' instead of the current working
446directory. When multiple `-C` options are given, each subsequent
447non-absolute `-C <path>` is interpreted relative to the preceding `-C
448<path>`.
449+
450This option affects options that expect path name like `--git-dir` and
451`--work-tree` in that their interpretations of the path names would be
452made relative to the working directory caused by the `-C` option. For
453example 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 Hamanocc7636a2010-05-21 14:57:53458-c <name>=<value>::
459Pass a configuration parameter to the command. The value
460given will override values from configuration files.
461The <name> is expected in the same format as listed by
462'git config' (subkeys separated by dots).
Junio C Hamano53fe0312014-09-09 21:16:17463+
464Note 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
466config file). Including the equals but with an empty value (like `git -c
467foo.bar= ...`) sets `foo.bar` to the empty string.
Junio C Hamanocc7636a2010-05-21 14:57:53468
Junio C Hamanod2179ef2010-10-22 04:12:17469--exec-path[=<path>]::
Junio C Hamano076ffcc2013-02-06 05:13:21470Path to wherever your core Git programs are installed.
Junio C Hamano1a4e8412005-12-27 08:17:23471This can also be controlled by setting the GIT_EXEC_PATH
Junio C Hamanoba4b9282008-07-06 05:20:31472environment variable. If no path is given, 'git' will print
Junio C Hamano1a4e8412005-12-27 08:17:23473the current setting and then exit.
474
Junio C Hamanob4a9ede2009-04-08 07:36:32475--html-path::
Junio C Hamano076ffcc2013-02-06 05:13:21476Print the path, without trailing slash, where Git's HTML
Junio C Hamano5f2627d2011-05-06 20:23:48477documentation is installed and exit.
478
479--man-path::
480Print the manpath (see `man(1)`) for the man pages for
Junio C Hamano076ffcc2013-02-06 05:13:21481this version of Git and exit.
Junio C Hamano5f2627d2011-05-06 20:23:48482
483--info-path::
484Print the path where the Info files documenting this
Junio C Hamano076ffcc2013-02-06 05:13:21485version of Git are installed and exit.
Junio C Hamanob4a9ede2009-04-08 07:36:32486
Junio C Hamanoeb415992008-06-08 22:49:47487-p::
488--paginate::
Junio C Hamano4aa0bcc2010-03-03 05:13:12489Pipe all output into 'less' (or if set, $PAGER) if standard
490output is a terminal. This overrides the `pager.<cmd>`
491configuration options (see the "Configuration Mechanism" section
492below).
Junio C Hamanof870ef82006-07-29 09:10:13493
Junio C Hamanocae86272007-08-21 02:20:49494--no-pager::
Junio C Hamano076ffcc2013-02-06 05:13:21495Do not pipe Git output into a pager.
Junio C Hamanocae86272007-08-21 02:20:49496
Junio C Hamanof870ef82006-07-29 09:10:13497--git-dir=<path>::
498Set the path to the repository. This can also be controlled by
Junio C Hamano7d575a52008-04-30 08:45:27499setting the GIT_DIR environment variable. It can be an absolute
500path or relative path to current working directory.
Junio C Hamanof870ef82006-07-29 09:10:13501
Junio C Hamanod526ba92007-07-02 00:17:42502--work-tree=<path>::
Junio C Hamano80d58462011-01-24 22:52:52503Set the path to the working tree. It can be an absolute path
504or a path relative to the current working directory.
Junio C Hamanod526ba92007-07-02 00:17:42505This can also be controlled by setting the GIT_WORK_TREE
506environment variable and the core.worktree configuration
Junio C Hamano80d58462011-01-24 22:52:52507variable (see core.worktree in linkgit:git-config[1] for a
508more detailed discussion).
Junio C Hamanod526ba92007-07-02 00:17:42509
Junio C Hamanof7279012011-08-18 06:13:13510--namespace=<path>::
Junio C Hamano076ffcc2013-02-06 05:13:21511Set the Git namespace. See linkgit:gitnamespaces[7] for more
Junio C Hamanof7279012011-08-18 06:13:13512details. Equivalent to setting the `GIT_NAMESPACE` environment
513variable.
514
Junio C Hamanof870ef82006-07-29 09:10:13515--bare::
Junio C Hamanoc435b1c2007-08-28 06:25:35516Treat the repository as a bare repository. If GIT_DIR
517environment is not set, it is set to the current working
518directory.
519
Junio C Hamano3d23a0a2009-10-19 08:04:30520--no-replace-objects::
Junio C Hamano076ffcc2013-02-06 05:13:21521Do not use replacement refs to replace Git objects. See
Junio C Hamano3d23a0a2009-10-19 08:04:30522linkgit:git-replace[1] for more information.
523
Junio C Hamanoabad6da2013-01-06 09:06:32524--literal-pathspecs::
Junio C Hamano8eac2682013-09-09 22:35:20525Treat pathspecs literally (i.e. no globbing, no pathspec magic).
526This is equivalent to setting the `GIT_LITERAL_PATHSPECS` environment
Junio C Hamanoabad6da2013-01-06 09:06:32527variable to `1`.
528
Junio C Hamanob9acecb2013-10-16 01:18:56529--glob-pathspecs::
Junio C Hamano8eac2682013-09-09 22:35:20530Add "glob" magic to all pathspec. This is equivalent to setting
531the `GIT_GLOB_PATHSPECS` environment variable to `1`. Disabling
532globbing on individual pathspecs can be done using pathspec
533magic ":(literal)"
534
Junio C Hamanob9acecb2013-10-16 01:18:56535--noglob-pathspecs::
Junio C Hamano8eac2682013-09-09 22:35:20536Add "literal" magic to all pathspec. This is equivalent to setting
537the `GIT_NOGLOB_PATHSPECS` environment variable to `1`. Enabling
538globbing on individual pathspecs can be done using pathspec
539magic ":(glob)"
540
Junio C Hamanob9acecb2013-10-16 01:18:56541--icase-pathspecs::
Junio C Hamano8eac2682013-09-09 22:35:20542Add "icase" magic to all pathspec. This is equivalent to setting
543the `GIT_ICASE_PATHSPECS` environment variable to `1`.
Junio C Hamano1a4e8412005-12-27 08:17:23544
Junio C Hamanoe27fb932006-04-03 05:34:10545GIT COMMANDS
546------------
Junio C Hamano1a4e8412005-12-27 08:17:23547
Junio C Hamano076ffcc2013-02-06 05:13:21548We divide Git into high level ("porcelain") commands and low level
Junio C Hamanoe27fb932006-04-03 05:34:10549("plumbing") commands.
Junio C Hamano1a4e8412005-12-27 08:17:23550
Junio C Hamanob19b4f02006-10-29 20:47:22551High-level commands (porcelain)
552-------------------------------
553
554We separate the porcelain commands into the main commands and some
555ancillary user utilities.
556
557Main porcelain commands
558~~~~~~~~~~~~~~~~~~~~~~~
559
Junio C Hamano7c73c662007-01-19 00:37:50560include::cmds-mainporcelain.txt[]
Junio C Hamanob19b4f02006-10-29 20:47:22561
562Ancillary Commands
563~~~~~~~~~~~~~~~~~~
564Manipulators:
565
Junio C Hamano7c73c662007-01-19 00:37:50566include::cmds-ancillarymanipulators.txt[]
Junio C Hamanob19b4f02006-10-29 20:47:22567
568Interrogators:
569
Junio C Hamano7c73c662007-01-19 00:37:50570include::cmds-ancillaryinterrogators.txt[]
Junio C Hamanob19b4f02006-10-29 20:47:22571
Junio C Hamano4ad294b2007-01-20 02:22:50572
573Interacting with Others
574~~~~~~~~~~~~~~~~~~~~~~~
575
576These commands are to interact with foreign SCM and with other
577people via patch over e-mail.
578
579include::cmds-foreignscminterface.txt[]
580
581
Junio C Hamanoe27fb932006-04-03 05:34:10582Low-level commands (plumbing)
583-----------------------------
Junio C Hamano1a4e8412005-12-27 08:17:23584
Junio C Hamano076ffcc2013-02-06 05:13:21585Although Git includes its
Junio C Hamanoe27fb932006-04-03 05:34:10586own porcelain layer, its low-level commands are sufficient to support
587development of alternative porcelains. Developers of such porcelains
Junio C Hamano35738e82008-01-07 07:55:46588might start by reading about linkgit:git-update-index[1] and
589linkgit:git-read-tree[1].
Junio C Hamano1a4e8412005-12-27 08:17:23590
Junio C Hamano4ad294b2007-01-20 02:22:50591The interface (input, output, set of options and the semantics)
592to these low-level commands are meant to be a lot more stable
593than Porcelain level commands, because these commands are
594primarily for scripted use. The interface to Porcelain commands
595on the other hand are subject to change in order to improve the
596end user experience.
597
598The following description divides
599the low-level commands into commands that manipulate objects (in
Junio C Hamanoe27fb932006-04-03 05:34:10600the repository, index, and working tree), commands that interrogate and
601compare objects, and commands that move objects and references between
602repositories.
Junio C Hamano1a4e8412005-12-27 08:17:23603
Junio C Hamano4ad294b2007-01-20 02:22:50604
Junio C Hamano1a4e8412005-12-27 08:17:23605Manipulation commands
606~~~~~~~~~~~~~~~~~~~~~
Junio C Hamano1a4e8412005-12-27 08:17:23607
Junio C Hamano7c73c662007-01-19 00:37:50608include::cmds-plumbingmanipulators.txt[]
Junio C Hamano1a4e8412005-12-27 08:17:23609
610
611Interrogation commands
612~~~~~~~~~~~~~~~~~~~~~~
613
Junio C Hamano7c73c662007-01-19 00:37:50614include::cmds-plumbinginterrogators.txt[]
Junio C Hamano1a4e8412005-12-27 08:17:23615
616In general, the interrogate commands do not touch the files in
617the working tree.
618
619
620Synching repositories
621~~~~~~~~~~~~~~~~~~~~~
622
Junio C Hamano7c73c662007-01-19 00:37:50623include::cmds-synchingrepositories.txt[]
Junio C Hamano1a4e8412005-12-27 08:17:23624
Junio C Hamano27a128b2009-08-13 01:23:00625The following are helper commands used by the above; end users
Junio C Hamano4ad294b2007-01-20 02:22:50626typically do not use them directly.
627
628include::cmds-synchelpers.txt[]
629
630
631Internal helper commands
632~~~~~~~~~~~~~~~~~~~~~~~~
633
634These are internal helper commands used by other commands; end
635users typically do not use them directly.
636
637include::cmds-purehelpers.txt[]
638
Junio C Hamano1a4e8412005-12-27 08:17:23639
Junio C Hamano1a4e8412005-12-27 08:17:23640Configuration Mechanism
641-----------------------
642
Junio C Hamano2da4ac42013-02-19 00:41:17643Git uses a simple text format to store customizations that are per
644repository and are per user. Such a configuration file may look
645like this:
Junio C Hamano1a4e8412005-12-27 08:17:23646
647------------
648#
649# A '#' or ';' character indicates a comment.
650#
651
652; core variables
653[core]
654; Don't trust file modes
655filemode = false
656
657; user identity
658[user]
659name = "Junio C Hamano"
Junio C Hamano2da4ac42013-02-19 00:41:17660email = "gitster@pobox.com"
Junio C Hamano1a4e8412005-12-27 08:17:23661
662------------
663
664Various commands read from the configuration file and adjust
Junio C Hamano4aa0bcc2010-03-03 05:13:12665their operation accordingly. See linkgit:git-config[1] for a
Junio C Hamano2da4ac42013-02-19 00:41:17666list and more details about the configuration mechanism.
Junio C Hamano1a4e8412005-12-27 08:17:23667
668
669Identifier Terminology
670----------------------
671<object>::
672Indicates the object name for any type of object.
673
674<blob>::
675Indicates a blob object name.
676
677<tree>::
678Indicates a tree object name.
679
680<commit>::
681Indicates a commit object name.
682
683<tree-ish>::
684Indicates a tree, commit or tag object name. A
685command that takes a <tree-ish> argument ultimately wants to
686operate on a <tree> object but automatically dereferences
687<commit> and <tag> objects that point at a <tree>.
688
Junio C Hamano60f8aa82007-03-06 09:58:26689<commit-ish>::
690Indicates a commit or tag object name. A
691command that takes a <commit-ish> argument ultimately wants to
692operate on a <commit> object but automatically dereferences
693<tag> objects that point at a <commit>.
694
Junio C Hamano1a4e8412005-12-27 08:17:23695<type>::
696Indicates that an object type is required.
697Currently one of: `blob`, `tree`, `commit`, or `tag`.
698
699<file>::
700Indicates a filename - almost always relative to the
701root of the tree structure `GIT_INDEX_FILE` describes.
702
703Symbolic Identifiers
704--------------------
Junio C Hamano076ffcc2013-02-06 05:13:21705Any Git command accepting any <object> can also use the following
Junio C Hamano1a4e8412005-12-27 08:17:23706symbolic notation:
707
708HEAD::
Junio C Hamano360e3a12011-07-13 23:51:56709indicates the head of the current branch.
Junio C Hamano1a4e8412005-12-27 08:17:23710
711<tag>::
712a valid tag 'name'
Junio C Hamano360e3a12011-07-13 23:51:56713(i.e. a `refs/tags/<tag>` reference).
Junio C Hamano1a4e8412005-12-27 08:17:23714
715<head>::
716a valid head 'name'
Junio C Hamano360e3a12011-07-13 23:51:56717(i.e. a `refs/heads/<head>` reference).
Junio C Hamano1a4e8412005-12-27 08:17:23718
Junio C Hamanoff4b4312006-10-25 22:55:31719For a more complete list of ways to spell object names, see
Junio C Hamanoc27b7332010-10-14 04:37:28720"SPECIFYING REVISIONS" section in linkgit:gitrevisions[7].
Junio C Hamanoff4b4312006-10-25 22:55:31721
Junio C Hamano1a4e8412005-12-27 08:17:23722
723File/Directory Structure
724------------------------
725
Junio C Hamanofce7c7e2008-07-02 03:06:38726Please see the linkgit:gitrepository-layout[5] document.
Junio C Hamano1a4e8412005-12-27 08:17:23727
Junio C Hamanofce7c7e2008-07-02 03:06:38728Read linkgit:githooks[5] for more details about each hook.
Junio C Hamano818f7d62006-03-26 01:49:30729
Junio C Hamano1a4e8412005-12-27 08:17:23730Higher level SCMs may provide and manage additional information in the
731`$GIT_DIR`.
732
733
734Terminology
735-----------
Junio C Hamanofce7c7e2008-07-02 03:06:38736Please see linkgit:gitglossary[7].
Junio C Hamano1a4e8412005-12-27 08:17:23737
738
739Environment Variables
740---------------------
Junio C Hamano076ffcc2013-02-06 05:13:21741Various Git commands use the following environment variables:
Junio C Hamano1a4e8412005-12-27 08:17:23742
Junio C Hamano076ffcc2013-02-06 05:13:21743The Git Repository
Junio C Hamano1a4e8412005-12-27 08:17:23744~~~~~~~~~~~~~~~~~~
Junio C Hamano076ffcc2013-02-06 05:13:21745These environment variables apply to 'all' core Git commands. Nb: it
Junio C Hamano1a4e8412005-12-27 08:17:23746is worth noting that they may be used/overridden by SCMS sitting above
Junio C Hamano076ffcc2013-02-06 05:13:21747Git so take care if using Cogito etc.
Junio C Hamano1a4e8412005-12-27 08:17:23748
749'GIT_INDEX_FILE'::
750This environment allows the specification of an alternate
751index file. If not specified, the default of `$GIT_DIR/index`
752is used.
753
Junio C Hamano81703b22014-03-14 22:00:27754'GIT_INDEX_VERSION'::
755This environment variable allows the specification of an index
756version for new repositories. It won't affect existing index
757files. By default index file version [23] is used.
758
Junio C Hamano1a4e8412005-12-27 08:17:23759'GIT_OBJECT_DIRECTORY'::
760If the object storage directory is specified via this
761environment variable then the sha1 directories are created
762underneath - otherwise the default `$GIT_DIR/objects`
763directory is used.
764
765'GIT_ALTERNATE_OBJECT_DIRECTORIES'::
Junio C Hamano076ffcc2013-02-06 05:13:21766Due to the immutable nature of Git objects, old objects can be
Junio C Hamano1a4e8412005-12-27 08:17:23767archived into shared, read-only directories. This variable
Junio C Hamano05bf9c52008-07-03 09:21:58768specifies a ":" separated (on Windows ";" separated) list
Junio C Hamano076ffcc2013-02-06 05:13:21769of Git object directories which can be used to search for Git
Junio C Hamano05bf9c52008-07-03 09:21:58770objects. New objects will not be written to these directories.
Junio C Hamano1a4e8412005-12-27 08:17:23771
772'GIT_DIR'::
773If the 'GIT_DIR' environment variable is set then it
774specifies a path to use instead of the default `.git`
775for the base of the repository.
Junio C Hamano0b0417b2012-12-13 20:35:02776The '--git-dir' command-line option also sets this value.
Junio C Hamano1a4e8412005-12-27 08:17:23777
Junio C Hamanod526ba92007-07-02 00:17:42778'GIT_WORK_TREE'::
Junio C Hamanof1f5a7b2013-06-11 22:23:52779Set the path to the root of the working tree.
Junio C Hamanoe1aeb5e2014-06-06 19:16:29780This can also be controlled by the '--work-tree' command-line
Junio C Hamanod526ba92007-07-02 00:17:42781option and the core.worktree configuration variable.
782
Junio C Hamanof7279012011-08-18 06:13:13783'GIT_NAMESPACE'::
Junio C Hamano076ffcc2013-02-06 05:13:21784Set the Git namespace; see linkgit:gitnamespaces[7] for details.
Junio C Hamanof7279012011-08-18 06:13:13785The '--namespace' command-line option also sets this value.
786
Junio C Hamano15048272008-07-07 22:10:48787'GIT_CEILING_DIRECTORIES'::
Junio C Hamano68061622013-03-01 22:13:37788This should be a colon-separated list of absolute paths. If
789set, it is a list of directories that Git should not chdir up
790into while looking for a repository directory (useful for
791excluding slow-loading network directories). It will not
792exclude the current working directory or a GIT_DIR set on the
793command line or in the environment. Normally, Git has to read
794the entries in this list and resolve any symlink that
795might be present in order to compare them with the current
796directory. However, if even this access is slow, you
797can add an empty entry to the list to tell Git that the
798subsequent entries are not symlinks and needn't be resolved;
799e.g.,
800'GIT_CEILING_DIRECTORIES=/maybe/symlink::/very/slow/non/symlink'.
Junio C Hamano15048272008-07-07 22:10:48801
Junio C Hamanocc7636a2010-05-21 14:57:53802'GIT_DISCOVERY_ACROSS_FILESYSTEM'::
803When run in a directory that does not have ".git" repository
Junio C Hamano076ffcc2013-02-06 05:13:21804directory, Git tries to find such a directory in the parent
Junio C Hamanocc7636a2010-05-21 14:57:53805directories to find the top of the working tree, but by default it
806does not cross filesystem boundaries. This environment variable
Junio C Hamano076ffcc2013-02-06 05:13:21807can be set to true to tell Git not to stop at filesystem
Junio C Hamanocc7636a2010-05-21 14:57:53808boundaries. Like 'GIT_CEILING_DIRECTORIES', this will not affect
809an explicit repository directory set via 'GIT_DIR' or on the
810command line.
811
Junio C Hamano076ffcc2013-02-06 05:13:21812Git Commits
Junio C Hamano1a4e8412005-12-27 08:17:23813~~~~~~~~~~~
814'GIT_AUTHOR_NAME'::
815'GIT_AUTHOR_EMAIL'::
816'GIT_AUTHOR_DATE'::
817'GIT_COMMITTER_NAME'::
818'GIT_COMMITTER_EMAIL'::
Junio C Hamano469d60e2007-04-29 18:30:34819'GIT_COMMITTER_DATE'::
820'EMAIL'::
Junio C Hamano35738e82008-01-07 07:55:46821see linkgit:git-commit-tree[1]
Junio C Hamano1a4e8412005-12-27 08:17:23822
Junio C Hamano076ffcc2013-02-06 05:13:21823Git Diffs
Junio C Hamano1a4e8412005-12-27 08:17:23824~~~~~~~~~
825'GIT_DIFF_OPTS'::
Junio C Hamano1c437122006-11-28 02:22:25826Only valid setting is "--unified=??" or "-u??" to set the
827number of context lines shown when a unified diff is created.
828This takes precedence over any "-U" or "--unified" option
Junio C Hamano076ffcc2013-02-06 05:13:21829value passed on the Git diff command line.
Junio C Hamano1c437122006-11-28 02:22:25830
Junio C Hamano1a4e8412005-12-27 08:17:23831'GIT_EXTERNAL_DIFF'::
Junio C Hamano1c437122006-11-28 02:22:25832When the environment variable 'GIT_EXTERNAL_DIFF' is set, the
833program named by it is called, instead of the diff invocation
834described above. For a path that is added, removed, or modified,
835 'GIT_EXTERNAL_DIFF' is called with 7 parameters:
836
837path old-file old-hex old-mode new-file new-hex new-mode
838+
839where:
840
841<old|new>-file:: are files GIT_EXTERNAL_DIFF can use to read the
842 contents of <old|new>,
Junio C Hamanoe3f080d2013-04-22 02:27:13843<old|new>-hex:: are the 40-hexdigit SHA-1 hashes,
Junio C Hamano1c437122006-11-28 02:22:25844<old|new>-mode:: are the octal representation of the file modes.
Junio C Hamano1c437122006-11-28 02:22:25845+
846The 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`
848when a new file is added), or a temporary file (e.g. `old-file` in the
849index). 'GIT_EXTERNAL_DIFF' should not worry about unlinking the
850temporary file --- it is removed when 'GIT_EXTERNAL_DIFF' exits.
851+
852For a path that is unmerged, 'GIT_EXTERNAL_DIFF' is called with 1
853parameter, <path>.
Junio C Hamanob1acf022013-12-28 00:33:16854+
855For 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'::
859A 1-based counter incremented by one for every path.
860
861'GIT_DIFF_PATH_TOTAL'::
862The total number of paths.
Junio C Hamano1a4e8412005-12-27 08:17:23863
Junio C Hamano7ccb9fd2006-07-15 01:38:40864other
865~~~~~
Junio C Hamano1e6e0062007-07-13 05:33:25866'GIT_MERGE_VERBOSITY'::
867A number controlling the amount of output shown by
868the recursive merge strategy. Overrides merge.verbosity.
Junio C Hamano35738e82008-01-07 07:55:46869See linkgit:git-merge[1]
Junio C Hamano1e6e0062007-07-13 05:33:25870
Junio C Hamano85e45fa2006-08-13 07:47:41871'GIT_PAGER'::
Junio C Hamanof6002a92007-07-20 10:28:22872This environment variable overrides `$PAGER`. If it is set
Junio C Hamano076ffcc2013-02-06 05:13:21873to an empty string or to the value "cat", Git will not launch
Junio C Hamano0551f6a2008-08-25 00:33:33874a pager. See also the `core.pager` option in
875linkgit:git-config[1].
Junio C Hamano85e45fa2006-08-13 07:47:41876
Junio C Hamano0ff98162012-03-31 18:19:09877'GIT_EDITOR'::
878This environment variable overrides `$EDITOR` and `$VISUAL`.
Junio C Hamano076ffcc2013-02-06 05:13:21879It is used by several Git commands when, on interactive mode,
Junio C Hamano0ff98162012-03-31 18:19:09880an editor is to be launched. See also linkgit:git-var[1]
881and the `core.editor` option in linkgit:git-config[1].
882
Junio C Hamano4cd1c0e2007-08-06 04:39:14883'GIT_SSH'::
Junio C Hamano1aa40d22010-01-21 17:46:43884If this environment variable is set then 'git fetch'
885and 'git push' will use this command instead
Junio C Hamanoba4b9282008-07-06 05:20:31886of 'ssh' when they need to connect to a remote system.
Junio C Hamano712be262013-03-26 22:45:56887The '$GIT_SSH' command will be given exactly two or
888four arguments: the 'username@host' (or just 'host')
889from the URL and the shell command to execute on that
890remote system, optionally preceded by '-p' (literally) and
891the 'port' from the URL when it specifies something other
892than the default SSH port.
Junio C Hamano4cd1c0e2007-08-06 04:39:14893+
894To pass options to the program that you want to list in GIT_SSH
895you will need to wrap the program and options into a shell script,
896then set GIT_SSH to refer to the shell script.
897+
898Usually it is easier to configure any desired options through your
899personal `.ssh/config` file. Please consult your ssh documentation
900for further details.
901
Junio C Hamano3fd7b262010-09-08 22:44:20902'GIT_ASKPASS'::
Junio C Hamano076ffcc2013-02-06 05:13:21903If this environment variable is set, then Git commands which need to
Junio C Hamano3fd7b262010-09-08 22:44:20904acquire passwords or passphrases (e.g. for HTTP or IMAP authentication)
Junio C Hamanoe1aeb5e2014-06-06 19:16:29905will call this program with a suitable prompt as command-line argument
Junio C Hamano3fd7b262010-09-08 22:44:20906and read the password from its STDOUT. See also the 'core.askpass'
907option in linkgit:git-config[1].
908
Junio C Hamanoeec745b2013-01-07 08:08:20909'GIT_CONFIG_NOSYSTEM'::
910Whether to skip reading settings from the system-wide
911`$(prefix)/etc/gitconfig` file. This environment variable can
912be used along with `$HOME` and `$XDG_CONFIG_HOME` to create a
913predictable environment for a picky script, or you can set it
914temporarily to avoid using a buggy `/etc/gitconfig` file while
915waiting for someone with sufficient permissions to fix it.
916
Junio C Hamano401939f2007-07-01 06:34:30917'GIT_FLUSH'::
918If this environment variable is set to "1", then commands such
Junio C Hamano1aa40d22010-01-21 17:46:43919as 'git blame' (in incremental mode), 'git rev-list', 'git log',
Junio C Hamano0241d052013-08-30 23:52:17920'git check-attr' and 'git check-ignore' will
Junio C Hamanoc7102962013-05-29 23:57:17921force a flush of the output stream after each record have been
922flushed. If this
Junio C Hamano401939f2007-07-01 06:34:30923variable is set to "0", the output of these commands will be done
924using completely buffered I/O. If this environment variable is
Junio C Hamano076ffcc2013-02-06 05:13:21925not set, Git will choose buffered or record-oriented flushing
Junio C Hamano401939f2007-07-01 06:34:30926based on whether stdout appears to be redirected to a file or not.
927
Junio C Hamano7ccb9fd2006-07-15 01:38:40928'GIT_TRACE'::
Junio C Hamanodbe51052014-07-22 19:39:51929Enables general trace messages, e.g. alias expansion, built-in
930command execution and external command execution.
931+
932If this variable is set to "1", "2" or "true" (comparison
933is case insensitive), trace messages will be printed to
934stderr.
935+
936If the variable is set to an integer value greater than 2
937and lower than 10 (strictly) then Git will interpret this
938value as an open file descriptor and will try to write the
939trace messages into this file descriptor.
940+
941Alternatively, if the variable is set to an absolute path
942(starting with a '/' character), Git will interpret this
943as a file path and will try to write the trace messages
944into it.
945+
946Unsetting the variable, or setting it to empty, "0" or
947"false" (case insensitive) disables trace messages.
Junio C Hamano7ccb9fd2006-07-15 01:38:40948
Junio C Hamanofa1d3492013-06-20 23:39:43949'GIT_TRACE_PACK_ACCESS'::
Junio C Hamanodbe51052014-07-22 19:39:51950Enables trace messages for all accesses to any packs. For each
Junio C Hamanofa1d3492013-06-20 23:39:43951access, the pack file name and an offset in the pack is
952recorded. This may be helpful for troubleshooting some
953pack-related performance problems.
Junio C Hamanodbe51052014-07-22 19:39:51954See 'GIT_TRACE' for available trace output options.
Junio C Hamanofa1d3492013-06-20 23:39:43955
956'GIT_TRACE_PACKET'::
Junio C Hamanodbe51052014-07-22 19:39:51957Enables trace messages for all packets coming in or out of a
958given program. This can help with debugging object negotiation
959or other protocol issues. Tracing is turned off at a packet
960starting with "PACK".
961See 'GIT_TRACE' for available trace output options.
962
963'GIT_TRACE_PERFORMANCE'::
964Enables performance related trace messages, e.g. total execution
965time of each Git command.
966See 'GIT_TRACE' for available trace output options.
967
968'GIT_TRACE_SETUP'::
969Enables trace messages printing the .git, working tree and current
970working directory after Git has completed its setup phase.
971See 'GIT_TRACE' for available trace output options.
972
973'GIT_TRACE_SHALLOW'::
974Enables trace messages that can help debugging fetching /
975cloning of shallow repositories.
976See 'GIT_TRACE' for available trace output options.
Junio C Hamanofa1d3492013-06-20 23:39:43977
Junio C Hamanoabad6da2013-01-06 09:06:32978GIT_LITERAL_PATHSPECS::
Junio C Hamano076ffcc2013-02-06 05:13:21979Setting this variable to `1` will cause Git to treat all
Junio C Hamanoabad6da2013-01-06 09:06:32980pathspecs literally, rather than as glob patterns. For example,
981running `GIT_LITERAL_PATHSPECS=1 git log -- '*.c'` will search
982for commits that touch the path `*.c`, not any paths that the
983glob `*.c` matches. You might want this if you are feeding
Junio C Hamano076ffcc2013-02-06 05:13:21984literal paths to Git (e.g., paths previously given to you by
Junio C Hamanoabad6da2013-01-06 09:06:32985`git ls-tree`, `--raw` diff output, etc).
986
Junio C Hamano8eac2682013-09-09 22:35:20987GIT_GLOB_PATHSPECS::
988Setting this variable to `1` will cause Git to treat all
989pathspecs as glob patterns (aka "glob" magic).
990
991GIT_NOGLOB_PATHSPECS::
992Setting this variable to `1` will cause Git to treat all
993pathspecs as literal (aka "literal" magic).
994
995GIT_ICASE_PATHSPECS::
996Setting this variable to `1` will cause Git to treat all
997pathspecs as case-insensitive.
998
Junio C Hamanoaef76442013-10-18 22:11:27999'GIT_REFLOG_ACTION'::
1000When a ref is updated, reflog entries are created to keep
1001track of the reason why the ref was updated (which is
1002typically the name of the high-level command that updated
1003the ref), in addition to the old and new values of the ref.
1004A scripted Porcelain command can use set_reflog_action
1005helper function in `git-sh-setup` to set its name to this
1006variable when it is invoked as the top level command by the
1007end user, to be recorded in the body of the reflog.
1008
Junio C Hamanoabad6da2013-01-06 09:06:321009
Junio C Hamano1a4e8412005-12-27 08:17:231010Discussion[[Discussion]]
1011------------------------
Junio C Hamano597ffcf2007-09-17 17:33:151012
1013More detail on the following is available from the
Junio C Hamano076ffcc2013-02-06 05:13:211014link:user-manual.html#git-concepts[Git concepts chapter of the
Junio C Hamanofce7c7e2008-07-02 03:06:381015user-manual] and linkgit:gitcore-tutorial[7].
Junio C Hamano597ffcf2007-09-17 17:33:151016
Junio C Hamano076ffcc2013-02-06 05:13:211017A Git project normally consists of a working directory with a ".git"
Junio C Hamano597ffcf2007-09-17 17:33:151018subdirectory at the top level. The .git directory contains, among other
1019things, a compressed object database representing the complete history
1020of the project, an "index" file which links that history to the current
1021contents of the working tree, and named pointers into that history such
1022as tags and branch heads.
1023
1024The object database contains objects of three main types: blobs, which
1025hold file data; trees, which point to blobs and other trees to build up
Junio C Hamanofe986052007-12-19 07:33:381026directory hierarchies; and commits, which each reference a single tree
Junio C Hamano597ffcf2007-09-17 17:33:151027and some number of parent commits.
1028
1029The commit, equivalent to what other systems call a "changeset" or
1030"version", represents a step in the project's history, and each parent
1031represents an immediately preceding step. Commits with more than one
1032parent represent merges of independent lines of development.
1033
Junio C Hamanoe3f080d2013-04-22 02:27:131034All objects are named by the SHA-1 hash of their contents, normally
Junio C Hamano597ffcf2007-09-17 17:33:151035written as a string of 40 hex digits. Such names are globally unique.
1036The entire history leading up to a commit can be vouched for by signing
1037just that commit. A fourth object type, the tag, is provided for this
1038purpose.
1039
1040When first created, objects are stored in individual files, but for
1041efficiency may later be compressed together into "pack files".
1042
1043Named pointers called refs mark interesting points in history. A ref
Junio C Hamanoe3f080d2013-04-22 02:27:131044may contain the SHA-1 name of an object or the name of another ref. Refs
1045with names beginning `ref/head/` contain the SHA-1 name of the most
1046recent commit (or "head") of a branch under development. SHA-1 names of
Junio C Hamano597ffcf2007-09-17 17:33:151047tags of interest are stored under `ref/tags/`. A special ref named
1048`HEAD` contains the name of the currently checked-out branch.
1049
1050The index file is initialized with a list of all paths and, for each
1051path, a blob object and a set of attributes. The blob object represents
1052the contents of the file as of the head of the current branch. The
1053attributes (last modified time, size, etc.) are taken from the
1054corresponding file in the working tree. Subsequent changes to the
1055working tree can be found by comparing these attributes. The index may
1056be updated with new content, and new commits may be created from the
1057content stored in the index.
1058
1059The index is also capable of storing multiple entries (called "stages")
1060for a given pathname. These stages are used to hold the various
1061unmerged version of a file when a merge is in progress.
Junio C Hamano1a4e8412005-12-27 08:17:231062
Junio C Hamanod0316112012-08-22 19:55:291063FURTHER DOCUMENTATION
1064---------------------
1065
1066See the references in the "description" section to get started
Junio C Hamano076ffcc2013-02-06 05:13:211067using Git. The following is probably more detail than necessary
Junio C Hamanod0316112012-08-22 19:55:291068for a first-time user.
1069
Junio C Hamano076ffcc2013-02-06 05:13:211070The link:user-manual.html#git-concepts[Git concepts chapter of the
Junio C Hamanod0316112012-08-22 19:55:291071user-manual] and linkgit:gitcore-tutorial[7] both provide
Junio C Hamano076ffcc2013-02-06 05:13:211072introductions to the underlying Git architecture.
Junio C Hamanod0316112012-08-22 19:55:291073
1074See linkgit:gitworkflows[7] for an overview of recommended workflows.
1075
1076See also the link:howto-index.html[howto] documents for some useful
1077examples.
1078
1079The internals are documented in the
Junio C Hamano076ffcc2013-02-06 05:13:211080link:technical/api-index.html[Git API documentation].
Junio C Hamanod0316112012-08-22 19:55:291081
1082Users migrating from CVS may also want to
1083read linkgit:gitcvs-migration[7].
1084
1085
Junio C Hamano1a4e8412005-12-27 08:17:231086Authors
1087-------
Junio C Hamano5f3d8392011-03-15 23:33:351088Git was started by Linus Torvalds, and is currently maintained by Junio
Junio C Hamano076ffcc2013-02-06 05:13:211089C Hamano. Numerous contributions have come from the Git mailing list
Junio C Hamano7b43d412014-07-23 23:09:441090<git@vger.kernel.org>. http://www.openhub.net/p/git/contributors/summary
Junio C Hamano0b0417b2012-12-13 20:35:021091gives you a more complete list of contributors.
1092
1093If you have a clone of git.git itself, the
Junio C Hamano5f3d8392011-03-15 23:33:351094output of linkgit:git-shortlog[1] and linkgit:git-blame[1] can show you
1095the authors for specific parts of the project.
Junio C Hamano1a4e8412005-12-27 08:17:231096
Junio C Hamanoa9788762010-08-03 15:15:541097Reporting Bugs
1098--------------
1099
1100Report bugs to the Git mailing list <git@vger.kernel.org> where the
1101development and maintenance is primarily done. You do not have to be
1102subscribed to the list to send a message there.
1103
Junio C Hamano9e1793f2008-06-02 07:31:161104SEE ALSO
1105--------
1106linkgit:gittutorial[7], linkgit:gittutorial-2[7],
Junio C Hamano446e30b2014-10-16 21:30:321107linkgit:giteveryday[7], linkgit:gitcvs-migration[7],
Junio C Hamano9e1793f2008-06-02 07:31:161108linkgit:gitglossary[7], linkgit:gitcore-tutorial[7],
Junio C Hamano804b5212009-06-07 16:05:031109linkgit:gitcli[7], link:user-manual.html[The Git User's Manual],
1110linkgit:gitworkflows[7]
Junio C Hamano9e1793f2008-06-02 07:31:161111
Junio C Hamano1a4e8412005-12-27 08:17:231112GIT
1113---
Junio C Hamanof7c042d2008-06-06 22:50:531114Part of the linkgit:git[1] suite