Christian Couder | 9e1f0a8 | 2008-06-06 09:07:32 +0200 | [diff] [blame] | 1 | git(1) |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 2 | ====== |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 3 | |
| 4 | NAME |
| 5 | ---- |
| 6 | git - the stupid content tracker |
| 7 | |
| 8 | |
| 9 | SYNOPSIS |
| 10 | -------- |
Jonas Fonseca | 8b70004 | 2006-08-25 03:05:48 +0200 | [diff] [blame] | 11 | [verse] |
Nazri Ramliy | 44e1e4d | 2013-09-09 21:47:43 +0800 | [diff] [blame] | 12 | 'git' [--version] [--help] [-C <path>] [-c <name>=<value>] |
Zbigniew Jędrzejewski-Szmek | 68e4b55 | 2012-02-15 00:54:21 +0100 | [diff] [blame] | 13 | [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] |
Josh Triplett | d49483f | 2011-07-08 16:14:10 -0700 | [diff] [blame] | 14 | [-p|--paginate|--no-pager] [--no-replace-objects] [--bare] |
| 15 | [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>] |
Zbigniew Jędrzejewski-Szmek | 68e4b55 | 2012-02-15 00:54:21 +0100 | [diff] [blame] | 16 | <command> [<args>] |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 17 | |
| 18 | DESCRIPTION |
| 19 | ----------- |
J. Bruce Fields | 23091e9 | 2006-04-02 17:54:34 -0400 | [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 | |
Jonathan Nieder | 6998e4d | 2008-06-30 17:01:21 -0500 | [diff] [blame] | 24 | See linkgit:gittutorial[7] to get started, then see |
Junio C Hamano | 7687ae9 | 2012-08-17 12:48:52 -0700 | [diff] [blame] | 25 | link:everyday.html[Everyday Git] for a useful minimum set of |
| 26 | commands. The link:user-manual.html[Git User's Manual] has a more |
| 27 | in-depth introduction. |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 28 | |
Junio C Hamano | 7687ae9 | 2012-08-17 12:48:52 -0700 | [diff] [blame] | 29 | After you mastered the basic concepts, you can come back to this |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [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 | 7687ae9 | 2012-08-17 12:48:52 -0700 | [diff] [blame] | 32 | manual page gives you an overview of the command line command syntax. |
Petr Baudis | 4514ad4 | 2006-06-07 20:43:50 +0200 | [diff] [blame] | 33 | |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 34 | Formatted and hyperlinked version of the latest Git documentation |
Junio C Hamano | 7687ae9 | 2012-08-17 12:48:52 -0700 | [diff] [blame] | 35 | can be viewed at `http://git-htmldocs.googlecode.com/git/git.html`. |
Jari Aalto | 34b604a | 2007-04-30 14:21:38 +0300 | [diff] [blame] | 36 | |
Junio C Hamano | 26cfcfb | 2007-02-13 15:15:05 -0800 | [diff] [blame] | 37 | ifdef::stalenotes[] |
| 38 | [NOTE] |
| 39 | ============ |
Junio C Hamano | 26cfcfb | 2007-02-13 15:15:05 -0800 | [diff] [blame] | 40 | |
Junio C Hamano | 2ff3f61 | 2007-05-18 21:43:13 -0700 | [diff] [blame] | 41 | You are reading the documentation for the latest (possibly |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 42 | unreleased) version of Git, that is available from 'master' |
Junio C Hamano | 2ff3f61 | 2007-05-18 21:43:13 -0700 | [diff] [blame] | 43 | branch of the `git.git` repository. |
| 44 | Documentation for older releases are available here: |
Junio C Hamano | 43a8e4f | 2007-03-28 15:40:17 -0700 | [diff] [blame] | 45 | |
Junio C Hamano | 9a8c2b6 | 2014-12-17 11:30:46 -0800 | [diff] [blame^] | 46 | * link:v2.0.5/git.html[documentation for release 2.0.5] |
Junio C Hamano | e156455 | 2014-05-28 11:04:19 -0700 | [diff] [blame] | 47 | |
| 48 | * release notes for |
Junio C Hamano | 9a8c2b6 | 2014-12-17 11:30:46 -0800 | [diff] [blame^] | 49 | link:RelNotes/2.0.5.txt[2.0.5], |
Junio C Hamano | 32f5660 | 2014-07-30 14:19:53 -0700 | [diff] [blame] | 50 | link:RelNotes/2.0.4.txt[2.0.4], |
Junio C Hamano | 740c281 | 2014-07-23 11:33:16 -0700 | [diff] [blame] | 51 | link:RelNotes/2.0.3.txt[2.0.3], |
Junio C Hamano | ebc5da3 | 2014-07-16 11:19:56 -0700 | [diff] [blame] | 52 | link:RelNotes/2.0.2.txt[2.0.2], |
Junio C Hamano | 341e7e8 | 2014-06-25 12:21:11 -0700 | [diff] [blame] | 53 | link:RelNotes/2.0.1.txt[2.0.1], |
Junio C Hamano | e156455 | 2014-05-28 11:04:19 -0700 | [diff] [blame] | 54 | link:RelNotes/2.0.0.txt[2.0.0]. |
| 55 | |
Junio C Hamano | 8333263 | 2014-12-17 11:22:32 -0800 | [diff] [blame] | 56 | * link:v1.9.5/git.html[documentation for release 1.9.5] |
Junio C Hamano | 5f95c9f | 2014-02-14 11:35:04 -0800 | [diff] [blame] | 57 | |
| 58 | * release notes for |
Junio C Hamano | 8333263 | 2014-12-17 11:22:32 -0800 | [diff] [blame] | 59 | link:RelNotes/1.9.5.txt[1.9.5], |
Junio C Hamano | 34d5217 | 2014-05-28 15:50:22 -0700 | [diff] [blame] | 60 | link:RelNotes/1.9.4.txt[1.9.4], |
Junio C Hamano | eea5913 | 2014-05-09 10:59:07 -0700 | [diff] [blame] | 61 | link:RelNotes/1.9.3.txt[1.9.3], |
Junio C Hamano | 0bc85ab | 2014-04-09 12:04:34 -0700 | [diff] [blame] | 62 | link:RelNotes/1.9.2.txt[1.9.2], |
Junio C Hamano | cee0c27 | 2014-03-18 14:06:49 -0700 | [diff] [blame] | 63 | link:RelNotes/1.9.1.txt[1.9.1], |
Junio C Hamano | 5f95c9f | 2014-02-14 11:35:04 -0800 | [diff] [blame] | 64 | link:RelNotes/1.9.0.txt[1.9.0]. |
| 65 | |
Junio C Hamano | 5c8213a | 2014-12-17 11:18:45 -0800 | [diff] [blame] | 66 | * link:v1.8.5.6/git.html[documentation for release 1.8.5.6] |
Junio C Hamano | d2446df | 2013-11-27 12:14:45 -0800 | [diff] [blame] | 67 | |
| 68 | * release notes for |
Junio C Hamano | 5c8213a | 2014-12-17 11:18:45 -0800 | [diff] [blame] | 69 | link:RelNotes/1.8.5.6.txt[1.8.5.6], |
Junio C Hamano | 7bbc4e8 | 2014-02-13 13:40:47 -0800 | [diff] [blame] | 70 | link:RelNotes/1.8.5.5.txt[1.8.5.5], |
Junio C Hamano | 3330a2c | 2014-02-05 14:05:31 -0800 | [diff] [blame] | 71 | link:RelNotes/1.8.5.4.txt[1.8.5.4], |
Junio C Hamano | 4224916 | 2014-01-13 11:28:26 -0800 | [diff] [blame] | 72 | link:RelNotes/1.8.5.3.txt[1.8.5.3], |
Junio C Hamano | 5512ac5 | 2013-12-17 11:42:12 -0800 | [diff] [blame] | 73 | link:RelNotes/1.8.5.2.txt[1.8.5.2], |
Junio C Hamano | a155a5f | 2013-12-03 11:16:56 -0800 | [diff] [blame] | 74 | link:RelNotes/1.8.5.1.txt[1.8.5.1], |
Junio C Hamano | d2446df | 2013-11-27 12:14:45 -0800 | [diff] [blame] | 75 | link:RelNotes/1.8.5.txt[1.8.5]. |
| 76 | |
Junio C Hamano | 2f93541 | 2013-12-02 15:33:30 -0800 | [diff] [blame] | 77 | * link:v1.8.4.5/git.html[documentation for release 1.8.4.5] |
Junio C Hamano | e230c56 | 2013-08-23 11:49:46 -0700 | [diff] [blame] | 78 | |
| 79 | * release notes for |
Junio C Hamano | 2f93541 | 2013-12-02 15:33:30 -0800 | [diff] [blame] | 80 | link:RelNotes/1.8.4.5.txt[1.8.4.5], |
Junio C Hamano | becb433 | 2013-11-20 11:26:08 -0800 | [diff] [blame] | 81 | link:RelNotes/1.8.4.4.txt[1.8.4.4], |
Junio C Hamano | d7d2c87 | 2013-11-08 12:06:19 -0800 | [diff] [blame] | 82 | link:RelNotes/1.8.4.3.txt[1.8.4.3], |
Junio C Hamano | dcb11cc | 2013-10-28 10:21:29 -0700 | [diff] [blame] | 83 | link:RelNotes/1.8.4.2.txt[1.8.4.2], |
Jonathan Nieder | 02a110a | 2013-09-26 15:01:41 -0700 | [diff] [blame] | 84 | link:RelNotes/1.8.4.1.txt[1.8.4.1], |
Junio C Hamano | e230c56 | 2013-08-23 11:49:46 -0700 | [diff] [blame] | 85 | link:RelNotes/1.8.4.txt[1.8.4]. |
| 86 | |
Junio C Hamano | 117eea7 | 2013-07-22 11:21:34 -0700 | [diff] [blame] | 87 | * link:v1.8.3.4/git.html[documentation for release 1.8.3.4] |
Junio C Hamano | 54219a4 | 2013-05-29 15:19:12 -0700 | [diff] [blame] | 88 | |
| 89 | * release notes for |
Junio C Hamano | 117eea7 | 2013-07-22 11:21:34 -0700 | [diff] [blame] | 90 | link:RelNotes/1.8.3.4.txt[1.8.3.4], |
Junio C Hamano | 5addd1c | 2013-07-15 10:39:43 -0700 | [diff] [blame] | 91 | link:RelNotes/1.8.3.3.txt[1.8.3.3], |
Junio C Hamano | 3a46183 | 2013-06-28 14:56:30 -0700 | [diff] [blame] | 92 | link:RelNotes/1.8.3.2.txt[1.8.3.2], |
Junio C Hamano | 362de91 | 2013-06-09 17:16:20 -0700 | [diff] [blame] | 93 | link:RelNotes/1.8.3.1.txt[1.8.3.1], |
Junio C Hamano | 54219a4 | 2013-05-29 15:19:12 -0700 | [diff] [blame] | 94 | link:RelNotes/1.8.3.txt[1.8.3]. |
| 95 | |
Junio C Hamano | 92758dd | 2013-05-09 12:37:53 -0700 | [diff] [blame] | 96 | * link:v1.8.2.3/git.html[documentation for release 1.8.2.3] |
Junio C Hamano | 239222f | 2013-03-13 11:28:08 -0700 | [diff] [blame] | 97 | |
| 98 | * release notes for |
Junio C Hamano | 54219a4 | 2013-05-29 15:19:12 -0700 | [diff] [blame] | 99 | link:RelNotes/1.8.2.3.txt[1.8.2.3], |
| 100 | link:RelNotes/1.8.2.2.txt[1.8.2.2], |
| 101 | link:RelNotes/1.8.2.1.txt[1.8.2.1], |
Junio C Hamano | 239222f | 2013-03-13 11:28:08 -0700 | [diff] [blame] | 102 | link:RelNotes/1.8.2.txt[1.8.2]. |
| 103 | |
Junio C Hamano | 2137ce0 | 2013-04-07 08:58:30 -0700 | [diff] [blame] | 104 | * link:v1.8.1.6/git.html[documentation for release 1.8.1.6] |
Junio C Hamano | 5d41784 | 2012-12-31 14:24:22 -0800 | [diff] [blame] | 105 | |
| 106 | * release notes for |
Junio C Hamano | 2137ce0 | 2013-04-07 08:58:30 -0700 | [diff] [blame] | 107 | link:RelNotes/1.8.1.6.txt[1.8.1.6], |
Junio C Hamano | e6363a4 | 2013-03-01 13:15:29 -0800 | [diff] [blame] | 108 | link:RelNotes/1.8.1.5.txt[1.8.1.5], |
Junio C Hamano | dff9f88 | 2013-02-19 05:48:05 +0000 | [diff] [blame] | 109 | link:RelNotes/1.8.1.4.txt[1.8.1.4], |
Junio C Hamano | f350082 | 2013-02-07 15:21:10 -0800 | [diff] [blame] | 110 | link:RelNotes/1.8.1.3.txt[1.8.1.3], |
| 111 | link:RelNotes/1.8.1.2.txt[1.8.1.2], |
Junio C Hamano | e4f59a3 | 2013-01-14 08:04:50 -0800 | [diff] [blame] | 112 | link:RelNotes/1.8.1.1.txt[1.8.1.1], |
Junio C Hamano | 5d41784 | 2012-12-31 14:24:22 -0800 | [diff] [blame] | 113 | link:RelNotes/1.8.1.txt[1.8.1]. |
| 114 | |
Junio C Hamano | 1599999 | 2012-12-27 15:57:20 -0800 | [diff] [blame] | 115 | * link:v1.8.0.3/git.html[documentation for release 1.8.0.3] |
Junio C Hamano | 8c7a786 | 2012-10-21 13:56:23 -0700 | [diff] [blame] | 116 | |
| 117 | * release notes for |
Junio C Hamano | 1599999 | 2012-12-27 15:57:20 -0800 | [diff] [blame] | 118 | link:RelNotes/1.8.0.3.txt[1.8.0.3], |
Junio C Hamano | 3e53891 | 2012-12-10 13:05:47 -0800 | [diff] [blame] | 119 | link:RelNotes/1.8.0.2.txt[1.8.0.2], |
Junio C Hamano | ed9fe75 | 2012-11-25 18:40:34 -0800 | [diff] [blame] | 120 | link:RelNotes/1.8.0.1.txt[1.8.0.1], |
| 121 | link:RelNotes/1.8.0.txt[1.8.0]. |
Junio C Hamano | 8c7a786 | 2012-10-21 13:56:23 -0700 | [diff] [blame] | 122 | |
Junio C Hamano | 7e20105 | 2012-10-17 10:36:01 -0700 | [diff] [blame] | 123 | * link:v1.7.12.4/git.html[documentation for release 1.7.12.4] |
Junio C Hamano | 889d358 | 2012-08-19 17:02:11 -0700 | [diff] [blame] | 124 | |
| 125 | * release notes for |
Junio C Hamano | 7e20105 | 2012-10-17 10:36:01 -0700 | [diff] [blame] | 126 | link:RelNotes/1.7.12.4.txt[1.7.12.4], |
Junio C Hamano | 234cd45 | 2012-10-08 11:40:43 -0700 | [diff] [blame] | 127 | link:RelNotes/1.7.12.3.txt[1.7.12.3], |
Junio C Hamano | d8cf053 | 2012-09-29 22:33:25 -0700 | [diff] [blame] | 128 | link:RelNotes/1.7.12.2.txt[1.7.12.2], |
Junio C Hamano | 304b7d9 | 2012-09-18 14:34:31 -0700 | [diff] [blame] | 129 | link:RelNotes/1.7.12.1.txt[1.7.12.1], |
Junio C Hamano | 889d358 | 2012-08-19 17:02:11 -0700 | [diff] [blame] | 130 | link:RelNotes/1.7.12.txt[1.7.12]. |
| 131 | |
Junio C Hamano | bafc478 | 2012-09-14 20:57:23 -0700 | [diff] [blame] | 132 | * link:v1.7.11.7/git.html[documentation for release 1.7.11.7] |
Junio C Hamano | 0ce2e39 | 2012-06-17 14:07:15 -0700 | [diff] [blame] | 133 | |
| 134 | * release notes for |
Junio C Hamano | bafc478 | 2012-09-14 20:57:23 -0700 | [diff] [blame] | 135 | link:RelNotes/1.7.11.7.txt[1.7.11.7], |
Junio C Hamano | e09e402 | 2012-09-11 11:18:48 -0700 | [diff] [blame] | 136 | link:RelNotes/1.7.11.6.txt[1.7.11.6], |
Junio C Hamano | cd7c0be | 2012-08-15 13:39:53 -0700 | [diff] [blame] | 137 | link:RelNotes/1.7.11.5.txt[1.7.11.5], |
Junio C Hamano | 0e4c882 | 2012-07-30 13:09:25 -0700 | [diff] [blame] | 138 | link:RelNotes/1.7.11.4.txt[1.7.11.4], |
Junio C Hamano | e6dfbcf | 2012-07-22 13:07:40 -0700 | [diff] [blame] | 139 | link:RelNotes/1.7.11.3.txt[1.7.11.3], |
Junio C Hamano | 8d141a1 | 2012-07-11 12:55:38 -0700 | [diff] [blame] | 140 | link:RelNotes/1.7.11.2.txt[1.7.11.2], |
Junio C Hamano | 0e64a95 | 2012-06-21 13:16:46 -0700 | [diff] [blame] | 141 | link:RelNotes/1.7.11.1.txt[1.7.11.1], |
Junio C Hamano | 0ce2e39 | 2012-06-17 14:07:15 -0700 | [diff] [blame] | 142 | link:RelNotes/1.7.11.txt[1.7.11]. |
| 143 | |
Junio C Hamano | 785ee49 | 2012-06-17 14:04:15 -0700 | [diff] [blame] | 144 | * link:v1.7.10.5/git.html[documentation for release 1.7.10.5] |
Junio C Hamano | e8dde3e | 2012-04-06 10:47:58 -0700 | [diff] [blame] | 145 | |
| 146 | * release notes for |
Junio C Hamano | 785ee49 | 2012-06-17 14:04:15 -0700 | [diff] [blame] | 147 | link:RelNotes/1.7.10.5.txt[1.7.10.5], |
Junio C Hamano | 121f71f | 2012-06-03 15:53:58 -0700 | [diff] [blame] | 148 | link:RelNotes/1.7.10.4.txt[1.7.10.4], |
Junio C Hamano | 6a6d72b | 2012-06-01 13:05:27 -0700 | [diff] [blame] | 149 | link:RelNotes/1.7.10.3.txt[1.7.10.3], |
Junio C Hamano | b6555d7 | 2012-05-11 11:25:28 -0700 | [diff] [blame] | 150 | link:RelNotes/1.7.10.2.txt[1.7.10.2], |
Junio C Hamano | bf50515 | 2012-05-01 21:18:44 -0700 | [diff] [blame] | 151 | link:RelNotes/1.7.10.1.txt[1.7.10.1], |
Junio C Hamano | e8dde3e | 2012-04-06 10:47:58 -0700 | [diff] [blame] | 152 | link:RelNotes/1.7.10.txt[1.7.10]. |
| 153 | |
Junio C Hamano | d0f1ea6 | 2012-04-26 10:23:15 -0700 | [diff] [blame] | 154 | * link:v1.7.9.7/git.html[documentation for release 1.7.9.7] |
Junio C Hamano | 828ea97 | 2012-01-27 11:31:02 -0800 | [diff] [blame] | 155 | |
| 156 | * release notes for |
Junio C Hamano | d0f1ea6 | 2012-04-26 10:23:15 -0700 | [diff] [blame] | 157 | link:RelNotes/1.7.9.7.txt[1.7.9.7], |
Junio C Hamano | cb2ed32 | 2012-04-02 13:07:58 -0700 | [diff] [blame] | 158 | link:RelNotes/1.7.9.6.txt[1.7.9.6], |
Junio C Hamano | 8ced9c9 | 2012-03-26 12:23:34 -0700 | [diff] [blame] | 159 | link:RelNotes/1.7.9.5.txt[1.7.9.5], |
Junio C Hamano | a460348 | 2012-03-12 15:52:52 -0700 | [diff] [blame] | 160 | link:RelNotes/1.7.9.4.txt[1.7.9.4], |
Junio C Hamano | 69f4e08 | 2012-03-05 14:29:07 -0800 | [diff] [blame] | 161 | link:RelNotes/1.7.9.3.txt[1.7.9.3], |
Junio C Hamano | 78f4c9f | 2012-02-22 17:48:01 -0800 | [diff] [blame] | 162 | link:RelNotes/1.7.9.2.txt[1.7.9.2], |
Junio C Hamano | 90020e3 | 2012-02-14 09:53:38 -0800 | [diff] [blame] | 163 | link:RelNotes/1.7.9.1.txt[1.7.9.1], |
Junio C Hamano | 828ea97 | 2012-01-27 11:31:02 -0800 | [diff] [blame] | 164 | link:RelNotes/1.7.9.txt[1.7.9]. |
| 165 | |
Junio C Hamano | d9f5ef7 | 2012-04-26 09:59:22 -0700 | [diff] [blame] | 166 | * link:v1.7.8.6/git.html[documentation for release 1.7.8.6] |
Junio C Hamano | 406da78 | 2011-12-02 09:31:32 -0800 | [diff] [blame] | 167 | |
| 168 | * release notes for |
Junio C Hamano | d9f5ef7 | 2012-04-26 09:59:22 -0700 | [diff] [blame] | 169 | link:RelNotes/1.7.8.6.txt[1.7.8.6], |
Junio C Hamano | cb2ed32 | 2012-04-02 13:07:58 -0700 | [diff] [blame] | 170 | link:RelNotes/1.7.8.5.txt[1.7.8.5], |
Junio C Hamano | c572f49 | 2012-01-18 15:51:00 -0800 | [diff] [blame] | 171 | link:RelNotes/1.7.8.4.txt[1.7.8.4], |
Junio C Hamano | 5f4d133 | 2012-01-06 12:41:39 -0800 | [diff] [blame] | 172 | link:RelNotes/1.7.8.3.txt[1.7.8.3], |
| 173 | link:RelNotes/1.7.8.2.txt[1.7.8.2], |
| 174 | link:RelNotes/1.7.8.1.txt[1.7.8.1], |
Junio C Hamano | 406da78 | 2011-12-02 09:31:32 -0800 | [diff] [blame] | 175 | link:RelNotes/1.7.8.txt[1.7.8]. |
| 176 | |
Junio C Hamano | 8258858 | 2012-04-26 09:41:52 -0700 | [diff] [blame] | 177 | * link:v1.7.7.7/git.html[documentation for release 1.7.7.7] |
Junio C Hamano | 703f05a | 2011-09-30 14:20:57 -0700 | [diff] [blame] | 178 | |
| 179 | * release notes for |
Junio C Hamano | 8258858 | 2012-04-26 09:41:52 -0700 | [diff] [blame] | 180 | link:RelNotes/1.7.7.7.txt[1.7.7.7], |
Junio C Hamano | c572f49 | 2012-01-18 15:51:00 -0800 | [diff] [blame] | 181 | link:RelNotes/1.7.7.6.txt[1.7.7.6], |
Junio C Hamano | 66c11f0 | 2011-12-13 21:55:31 -0800 | [diff] [blame] | 182 | link:RelNotes/1.7.7.5.txt[1.7.7.5], |
| 183 | link:RelNotes/1.7.7.4.txt[1.7.7.4], |
| 184 | link:RelNotes/1.7.7.3.txt[1.7.7.3], |
| 185 | link:RelNotes/1.7.7.2.txt[1.7.7.2], |
Junio C Hamano | f7d958d | 2011-10-23 21:48:06 -0700 | [diff] [blame] | 186 | link:RelNotes/1.7.7.1.txt[1.7.7.1], |
Junio C Hamano | 703f05a | 2011-09-30 14:20:57 -0700 | [diff] [blame] | 187 | link:RelNotes/1.7.7.txt[1.7.7]. |
| 188 | |
Junio C Hamano | f174a25 | 2012-02-05 23:46:44 -0800 | [diff] [blame] | 189 | * link:v1.7.6.6/git.html[documentation for release 1.7.6.6] |
Junio C Hamano | f696543 | 2011-06-26 12:41:16 -0700 | [diff] [blame] | 190 | |
| 191 | * release notes for |
Junio C Hamano | f174a25 | 2012-02-05 23:46:44 -0800 | [diff] [blame] | 192 | link:RelNotes/1.7.6.6.txt[1.7.6.6], |
Junio C Hamano | 15b7898 | 2011-12-13 21:30:40 -0800 | [diff] [blame] | 193 | link:RelNotes/1.7.6.5.txt[1.7.6.5], |
Junio C Hamano | 6320526 | 2011-09-23 14:38:39 -0700 | [diff] [blame] | 194 | link:RelNotes/1.7.6.4.txt[1.7.6.4], |
Junio C Hamano | 740a8fc | 2011-09-12 10:33:03 -0700 | [diff] [blame] | 195 | link:RelNotes/1.7.6.3.txt[1.7.6.3], |
Junio C Hamano | 509d597 | 2011-09-06 11:41:02 -0700 | [diff] [blame] | 196 | link:RelNotes/1.7.6.2.txt[1.7.6.2], |
| 197 | link:RelNotes/1.7.6.1.txt[1.7.6.1], |
Junio C Hamano | f696543 | 2011-06-26 12:41:16 -0700 | [diff] [blame] | 198 | link:RelNotes/1.7.6.txt[1.7.6]. |
| 199 | |
Junio C Hamano | e5af0de | 2011-06-01 14:08:26 -0700 | [diff] [blame] | 200 | * link:v1.7.5.4/git.html[documentation for release 1.7.5.4] |
Junio C Hamano | ec014ea | 2011-04-23 23:36:32 -0700 | [diff] [blame] | 201 | |
| 202 | * release notes for |
Junio C Hamano | e5af0de | 2011-06-01 14:08:26 -0700 | [diff] [blame] | 203 | link:RelNotes/1.7.5.4.txt[1.7.5.4], |
Junio C Hamano | 3c3e0b3 | 2011-05-26 09:45:29 -0700 | [diff] [blame] | 204 | link:RelNotes/1.7.5.3.txt[1.7.5.3], |
Junio C Hamano | 3d5ae43 | 2011-05-19 20:30:44 -0700 | [diff] [blame] | 205 | link:RelNotes/1.7.5.2.txt[1.7.5.2], |
Junio C Hamano | 2f312e8 | 2011-05-04 15:47:40 -0700 | [diff] [blame] | 206 | link:RelNotes/1.7.5.1.txt[1.7.5.1], |
Junio C Hamano | ec014ea | 2011-04-23 23:36:32 -0700 | [diff] [blame] | 207 | link:RelNotes/1.7.5.txt[1.7.5]. |
| 208 | |
Junio C Hamano | 6ceb270 | 2011-04-19 11:51:00 -0700 | [diff] [blame] | 209 | * link:v1.7.4.5/git.html[documentation for release 1.7.4.5] |
Junio C Hamano | 7ed863a | 2011-01-30 11:53:13 -0800 | [diff] [blame] | 210 | |
| 211 | * release notes for |
Junio C Hamano | 6ceb270 | 2011-04-19 11:51:00 -0700 | [diff] [blame] | 212 | link:RelNotes/1.7.4.5.txt[1.7.4.5], |
Junio C Hamano | 6be0559 | 2011-04-06 10:57:32 -0700 | [diff] [blame] | 213 | link:RelNotes/1.7.4.4.txt[1.7.4.4], |
Junio C Hamano | cb35c06 | 2011-04-03 00:18:50 -0700 | [diff] [blame] | 214 | link:RelNotes/1.7.4.3.txt[1.7.4.3], |
| 215 | link:RelNotes/1.7.4.2.txt[1.7.4.2], |
Junio C Hamano | 9971d6d | 2011-02-11 14:39:55 -0800 | [diff] [blame] | 216 | link:RelNotes/1.7.4.1.txt[1.7.4.1], |
Junio C Hamano | 7ed863a | 2011-01-30 11:53:13 -0800 | [diff] [blame] | 217 | link:RelNotes/1.7.4.txt[1.7.4]. |
| 218 | |
Junio C Hamano | 685e9d9 | 2011-01-05 14:46:07 -0800 | [diff] [blame] | 219 | * link:v1.7.3.5/git.html[documentation for release 1.7.3.5] |
Junio C Hamano | 87b5054 | 2010-09-18 14:55:08 -0700 | [diff] [blame] | 220 | |
| 221 | * release notes for |
Junio C Hamano | 685e9d9 | 2011-01-05 14:46:07 -0800 | [diff] [blame] | 222 | link:RelNotes/1.7.3.5.txt[1.7.3.5], |
Junio C Hamano | 15368e1 | 2010-12-15 15:30:49 -0800 | [diff] [blame] | 223 | link:RelNotes/1.7.3.4.txt[1.7.3.4], |
Junio C Hamano | ed94cc7 | 2010-12-09 15:52:12 -0800 | [diff] [blame] | 224 | link:RelNotes/1.7.3.3.txt[1.7.3.3], |
Junio C Hamano | 8a90438 | 2010-10-21 17:14:32 -0700 | [diff] [blame] | 225 | link:RelNotes/1.7.3.2.txt[1.7.3.2], |
Junio C Hamano | 92c1e71 | 2010-09-29 09:42:53 -0700 | [diff] [blame] | 226 | link:RelNotes/1.7.3.1.txt[1.7.3.1], |
Junio C Hamano | 87b5054 | 2010-09-18 14:55:08 -0700 | [diff] [blame] | 227 | link:RelNotes/1.7.3.txt[1.7.3]. |
| 228 | |
Junio C Hamano | 1b97434 | 2010-12-16 21:43:08 -0800 | [diff] [blame] | 229 | * link:v1.7.2.5/git.html[documentation for release 1.7.2.5] |
Junio C Hamano | 64fdc08 | 2010-07-21 12:55:50 -0700 | [diff] [blame] | 230 | |
| 231 | * release notes for |
Junio C Hamano | 1b97434 | 2010-12-16 21:43:08 -0800 | [diff] [blame] | 232 | link:RelNotes/1.7.2.5.txt[1.7.2.5], |
Junio C Hamano | ed94cc7 | 2010-12-09 15:52:12 -0800 | [diff] [blame] | 233 | link:RelNotes/1.7.2.4.txt[1.7.2.4], |
Nicolas Pitre | 761e742 | 2010-09-06 20:29:57 -0400 | [diff] [blame] | 234 | link:RelNotes/1.7.2.3.txt[1.7.2.3], |
| 235 | link:RelNotes/1.7.2.2.txt[1.7.2.2], |
| 236 | link:RelNotes/1.7.2.1.txt[1.7.2.1], |
| 237 | link:RelNotes/1.7.2.txt[1.7.2]. |
Junio C Hamano | 64fdc08 | 2010-07-21 12:55:50 -0700 | [diff] [blame] | 238 | |
Junio C Hamano | 1b97434 | 2010-12-16 21:43:08 -0800 | [diff] [blame] | 239 | * link:v1.7.1.4/git.html[documentation for release 1.7.1.4] |
Junio C Hamano | d599e04 | 2010-04-23 18:27:17 -0700 | [diff] [blame] | 240 | |
| 241 | * release notes for |
Junio C Hamano | 1b97434 | 2010-12-16 21:43:08 -0800 | [diff] [blame] | 242 | link:RelNotes/1.7.1.4.txt[1.7.1.4], |
Junio C Hamano | ed94cc7 | 2010-12-09 15:52:12 -0800 | [diff] [blame] | 243 | link:RelNotes/1.7.1.3.txt[1.7.1.3], |
Nicolas Pitre | 761e742 | 2010-09-06 20:29:57 -0400 | [diff] [blame] | 244 | link:RelNotes/1.7.1.2.txt[1.7.1.2], |
| 245 | link:RelNotes/1.7.1.1.txt[1.7.1.1], |
| 246 | link:RelNotes/1.7.1.txt[1.7.1]. |
Junio C Hamano | d599e04 | 2010-04-23 18:27:17 -0700 | [diff] [blame] | 247 | |
Junio C Hamano | 1b97434 | 2010-12-16 21:43:08 -0800 | [diff] [blame] | 248 | * link:v1.7.0.9/git.html[documentation for release 1.7.0.9] |
Junio C Hamano | e923eae | 2010-02-12 15:45:05 -0800 | [diff] [blame] | 249 | |
| 250 | * release notes for |
Junio C Hamano | 1b97434 | 2010-12-16 21:43:08 -0800 | [diff] [blame] | 251 | link:RelNotes/1.7.0.9.txt[1.7.0.9], |
Junio C Hamano | ed94cc7 | 2010-12-09 15:52:12 -0800 | [diff] [blame] | 252 | link:RelNotes/1.7.0.8.txt[1.7.0.8], |
Nicolas Pitre | 761e742 | 2010-09-06 20:29:57 -0400 | [diff] [blame] | 253 | link:RelNotes/1.7.0.7.txt[1.7.0.7], |
| 254 | link:RelNotes/1.7.0.6.txt[1.7.0.6], |
| 255 | link:RelNotes/1.7.0.5.txt[1.7.0.5], |
| 256 | link:RelNotes/1.7.0.4.txt[1.7.0.4], |
| 257 | link:RelNotes/1.7.0.3.txt[1.7.0.3], |
| 258 | link:RelNotes/1.7.0.2.txt[1.7.0.2], |
| 259 | link:RelNotes/1.7.0.1.txt[1.7.0.1], |
| 260 | link:RelNotes/1.7.0.txt[1.7.0]. |
Junio C Hamano | e923eae | 2010-02-12 15:45:05 -0800 | [diff] [blame] | 261 | |
Junio C Hamano | 1b97434 | 2010-12-16 21:43:08 -0800 | [diff] [blame] | 262 | * link:v1.6.6.3/git.html[documentation for release 1.6.6.3] |
Junio C Hamano | 902f235 | 2009-12-23 11:58:52 -0800 | [diff] [blame] | 263 | |
| 264 | * release notes for |
Junio C Hamano | 1b97434 | 2010-12-16 21:43:08 -0800 | [diff] [blame] | 265 | link:RelNotes/1.6.6.3.txt[1.6.6.3], |
Nicolas Pitre | 761e742 | 2010-09-06 20:29:57 -0400 | [diff] [blame] | 266 | link:RelNotes/1.6.6.2.txt[1.6.6.2], |
| 267 | link:RelNotes/1.6.6.1.txt[1.6.6.1], |
| 268 | link:RelNotes/1.6.6.txt[1.6.6]. |
Junio C Hamano | 902f235 | 2009-12-23 11:58:52 -0800 | [diff] [blame] | 269 | |
Junio C Hamano | 1b97434 | 2010-12-16 21:43:08 -0800 | [diff] [blame] | 270 | * link:v1.6.5.9/git.html[documentation for release 1.6.5.9] |
Junio C Hamano | 78d553b | 2009-10-10 00:05:19 -0700 | [diff] [blame] | 271 | |
| 272 | * release notes for |
Junio C Hamano | 1b97434 | 2010-12-16 21:43:08 -0800 | [diff] [blame] | 273 | link:RelNotes/1.6.5.9.txt[1.6.5.9], |
Nicolas Pitre | 761e742 | 2010-09-06 20:29:57 -0400 | [diff] [blame] | 274 | link:RelNotes/1.6.5.8.txt[1.6.5.8], |
| 275 | link:RelNotes/1.6.5.7.txt[1.6.5.7], |
| 276 | link:RelNotes/1.6.5.6.txt[1.6.5.6], |
| 277 | link:RelNotes/1.6.5.5.txt[1.6.5.5], |
| 278 | link:RelNotes/1.6.5.4.txt[1.6.5.4], |
| 279 | link:RelNotes/1.6.5.3.txt[1.6.5.3], |
| 280 | link:RelNotes/1.6.5.2.txt[1.6.5.2], |
| 281 | link:RelNotes/1.6.5.1.txt[1.6.5.1], |
| 282 | link:RelNotes/1.6.5.txt[1.6.5]. |
Junio C Hamano | 78d553b | 2009-10-10 00:05:19 -0700 | [diff] [blame] | 283 | |
Junio C Hamano | 1b97434 | 2010-12-16 21:43:08 -0800 | [diff] [blame] | 284 | * link:v1.6.4.5/git.html[documentation for release 1.6.4.5] |
Junio C Hamano | 0a53e9d | 2009-07-29 00:32:42 -0700 | [diff] [blame] | 285 | |
| 286 | * release notes for |
Junio C Hamano | 1b97434 | 2010-12-16 21:43:08 -0800 | [diff] [blame] | 287 | link:RelNotes/1.6.4.5.txt[1.6.4.5], |
Nicolas Pitre | 761e742 | 2010-09-06 20:29:57 -0400 | [diff] [blame] | 288 | link:RelNotes/1.6.4.4.txt[1.6.4.4], |
| 289 | link:RelNotes/1.6.4.3.txt[1.6.4.3], |
| 290 | link:RelNotes/1.6.4.2.txt[1.6.4.2], |
| 291 | link:RelNotes/1.6.4.1.txt[1.6.4.1], |
| 292 | link:RelNotes/1.6.4.txt[1.6.4]. |
Junio C Hamano | 0a53e9d | 2009-07-29 00:32:42 -0700 | [diff] [blame] | 293 | |
Junio C Hamano | 441b40d | 2009-07-29 00:00:56 -0700 | [diff] [blame] | 294 | * link:v1.6.3.4/git.html[documentation for release 1.6.3.4] |
Junio C Hamano | 6096d75 | 2009-06-03 22:52:37 -0700 | [diff] [blame] | 295 | |
| 296 | * release notes for |
Nicolas Pitre | 761e742 | 2010-09-06 20:29:57 -0400 | [diff] [blame] | 297 | link:RelNotes/1.6.3.4.txt[1.6.3.4], |
| 298 | link:RelNotes/1.6.3.3.txt[1.6.3.3], |
| 299 | link:RelNotes/1.6.3.2.txt[1.6.3.2], |
| 300 | link:RelNotes/1.6.3.1.txt[1.6.3.1], |
| 301 | link:RelNotes/1.6.3.txt[1.6.3]. |
Junio C Hamano | a95148d | 2009-03-03 23:02:16 -0800 | [diff] [blame] | 302 | |
| 303 | * release notes for |
Nicolas Pitre | 761e742 | 2010-09-06 20:29:57 -0400 | [diff] [blame] | 304 | link:RelNotes/1.6.2.5.txt[1.6.2.5], |
| 305 | link:RelNotes/1.6.2.4.txt[1.6.2.4], |
| 306 | link:RelNotes/1.6.2.3.txt[1.6.2.3], |
| 307 | link:RelNotes/1.6.2.2.txt[1.6.2.2], |
| 308 | link:RelNotes/1.6.2.1.txt[1.6.2.1], |
| 309 | link:RelNotes/1.6.2.txt[1.6.2]. |
Junio C Hamano | a95148d | 2009-03-03 23:02:16 -0800 | [diff] [blame] | 310 | |
Junio C Hamano | 621f1b4 | 2009-02-07 11:06:34 -0800 | [diff] [blame] | 311 | * link:v1.6.1.3/git.html[documentation for release 1.6.1.3] |
Junio C Hamano | 8104ebf | 2008-12-24 19:41:08 -0800 | [diff] [blame] | 312 | |
| 313 | * release notes for |
Nicolas Pitre | 761e742 | 2010-09-06 20:29:57 -0400 | [diff] [blame] | 314 | link:RelNotes/1.6.1.3.txt[1.6.1.3], |
| 315 | link:RelNotes/1.6.1.2.txt[1.6.1.2], |
| 316 | link:RelNotes/1.6.1.1.txt[1.6.1.1], |
| 317 | link:RelNotes/1.6.1.txt[1.6.1]. |
Junio C Hamano | 8104ebf | 2008-12-24 19:41:08 -0800 | [diff] [blame] | 318 | |
Junio C Hamano | efe05b0 | 2008-12-19 19:32:29 -0800 | [diff] [blame] | 319 | * link:v1.6.0.6/git.html[documentation for release 1.6.0.6] |
Junio C Hamano | ea02eef | 2008-08-17 11:42:10 -0700 | [diff] [blame] | 320 | |
| 321 | * release notes for |
Nicolas Pitre | 761e742 | 2010-09-06 20:29:57 -0400 | [diff] [blame] | 322 | link:RelNotes/1.6.0.6.txt[1.6.0.6], |
| 323 | link:RelNotes/1.6.0.5.txt[1.6.0.5], |
| 324 | link:RelNotes/1.6.0.4.txt[1.6.0.4], |
| 325 | link:RelNotes/1.6.0.3.txt[1.6.0.3], |
| 326 | link:RelNotes/1.6.0.2.txt[1.6.0.2], |
| 327 | link:RelNotes/1.6.0.1.txt[1.6.0.1], |
| 328 | link:RelNotes/1.6.0.txt[1.6.0]. |
Junio C Hamano | ea02eef | 2008-08-17 11:42:10 -0700 | [diff] [blame] | 329 | |
Junio C Hamano | efe05b0 | 2008-12-19 19:32:29 -0800 | [diff] [blame] | 330 | * link:v1.5.6.6/git.html[documentation for release 1.5.6.6] |
Junio C Hamano | e449f10 | 2008-06-18 13:09:43 -0700 | [diff] [blame] | 331 | |
| 332 | * release notes for |
Nicolas Pitre | 761e742 | 2010-09-06 20:29:57 -0400 | [diff] [blame] | 333 | link:RelNotes/1.5.6.6.txt[1.5.6.6], |
| 334 | link:RelNotes/1.5.6.5.txt[1.5.6.5], |
| 335 | link:RelNotes/1.5.6.4.txt[1.5.6.4], |
| 336 | link:RelNotes/1.5.6.3.txt[1.5.6.3], |
| 337 | link:RelNotes/1.5.6.2.txt[1.5.6.2], |
| 338 | link:RelNotes/1.5.6.1.txt[1.5.6.1], |
| 339 | link:RelNotes/1.5.6.txt[1.5.6]. |
Junio C Hamano | e449f10 | 2008-06-18 13:09:43 -0700 | [diff] [blame] | 340 | |
Junio C Hamano | efe05b0 | 2008-12-19 19:32:29 -0800 | [diff] [blame] | 341 | * link:v1.5.5.6/git.html[documentation for release 1.5.5.6] |
Junio C Hamano | 1d2375d | 2008-04-07 21:57:43 -0700 | [diff] [blame] | 342 | |
| 343 | * release notes for |
Nicolas Pitre | 761e742 | 2010-09-06 20:29:57 -0400 | [diff] [blame] | 344 | link:RelNotes/1.5.5.6.txt[1.5.5.6], |
| 345 | link:RelNotes/1.5.5.5.txt[1.5.5.5], |
| 346 | link:RelNotes/1.5.5.4.txt[1.5.5.4], |
| 347 | link:RelNotes/1.5.5.3.txt[1.5.5.3], |
| 348 | link:RelNotes/1.5.5.2.txt[1.5.5.2], |
| 349 | link:RelNotes/1.5.5.1.txt[1.5.5.1], |
| 350 | link:RelNotes/1.5.5.txt[1.5.5]. |
Junio C Hamano | 1d2375d | 2008-04-07 21:57:43 -0700 | [diff] [blame] | 351 | |
Junio C Hamano | efe05b0 | 2008-12-19 19:32:29 -0800 | [diff] [blame] | 352 | * link:v1.5.4.7/git.html[documentation for release 1.5.4.7] |
Junio C Hamano | 6ce8e44 | 2008-02-01 20:40:30 -0800 | [diff] [blame] | 353 | |
| 354 | * release notes for |
Nicolas Pitre | 761e742 | 2010-09-06 20:29:57 -0400 | [diff] [blame] | 355 | link:RelNotes/1.5.4.7.txt[1.5.4.7], |
| 356 | link:RelNotes/1.5.4.6.txt[1.5.4.6], |
| 357 | link:RelNotes/1.5.4.5.txt[1.5.4.5], |
| 358 | link:RelNotes/1.5.4.4.txt[1.5.4.4], |
| 359 | link:RelNotes/1.5.4.3.txt[1.5.4.3], |
| 360 | link:RelNotes/1.5.4.2.txt[1.5.4.2], |
| 361 | link:RelNotes/1.5.4.1.txt[1.5.4.1], |
| 362 | link:RelNotes/1.5.4.txt[1.5.4]. |
Junio C Hamano | 6ce8e44 | 2008-02-01 20:40:30 -0800 | [diff] [blame] | 363 | |
Junio C Hamano | e708af6 | 2008-01-07 23:39:02 -0800 | [diff] [blame] | 364 | * link:v1.5.3.8/git.html[documentation for release 1.5.3.8] |
Junio C Hamano | 5587cac | 2007-09-02 15:16:44 -0700 | [diff] [blame] | 365 | |
| 366 | * release notes for |
Nicolas Pitre | 761e742 | 2010-09-06 20:29:57 -0400 | [diff] [blame] | 367 | link:RelNotes/1.5.3.8.txt[1.5.3.8], |
| 368 | link:RelNotes/1.5.3.7.txt[1.5.3.7], |
| 369 | link:RelNotes/1.5.3.6.txt[1.5.3.6], |
| 370 | link:RelNotes/1.5.3.5.txt[1.5.3.5], |
| 371 | link:RelNotes/1.5.3.4.txt[1.5.3.4], |
| 372 | link:RelNotes/1.5.3.3.txt[1.5.3.3], |
| 373 | link:RelNotes/1.5.3.2.txt[1.5.3.2], |
| 374 | link:RelNotes/1.5.3.1.txt[1.5.3.1], |
| 375 | link:RelNotes/1.5.3.txt[1.5.3]. |
Junio C Hamano | b6e4db6 | 2007-05-18 17:28:24 -0700 | [diff] [blame] | 376 | |
Junio C Hamano | e636106 | 2008-06-25 17:09:40 -0700 | [diff] [blame] | 377 | * link:v1.5.2.5/git.html[documentation for release 1.5.2.5] |
| 378 | |
Junio C Hamano | aba170c | 2007-05-20 00:30:39 -0700 | [diff] [blame] | 379 | * release notes for |
Nicolas Pitre | 761e742 | 2010-09-06 20:29:57 -0400 | [diff] [blame] | 380 | link:RelNotes/1.5.2.5.txt[1.5.2.5], |
| 381 | link:RelNotes/1.5.2.4.txt[1.5.2.4], |
| 382 | link:RelNotes/1.5.2.3.txt[1.5.2.3], |
| 383 | link:RelNotes/1.5.2.2.txt[1.5.2.2], |
| 384 | link:RelNotes/1.5.2.1.txt[1.5.2.1], |
| 385 | link:RelNotes/1.5.2.txt[1.5.2]. |
Junio C Hamano | aba170c | 2007-05-20 00:30:39 -0700 | [diff] [blame] | 386 | |
| 387 | * link:v1.5.1.6/git.html[documentation for release 1.5.1.6] |
| 388 | |
| 389 | * release notes for |
Nicolas Pitre | 761e742 | 2010-09-06 20:29:57 -0400 | [diff] [blame] | 390 | link:RelNotes/1.5.1.6.txt[1.5.1.6], |
| 391 | link:RelNotes/1.5.1.5.txt[1.5.1.5], |
| 392 | link:RelNotes/1.5.1.4.txt[1.5.1.4], |
| 393 | link:RelNotes/1.5.1.3.txt[1.5.1.3], |
| 394 | link:RelNotes/1.5.1.2.txt[1.5.1.2], |
| 395 | link:RelNotes/1.5.1.1.txt[1.5.1.1], |
| 396 | link:RelNotes/1.5.1.txt[1.5.1]. |
Junio C Hamano | 467592e | 2007-05-08 23:47:35 -0700 | [diff] [blame] | 397 | |
Junio C Hamano | 2ff3f61 | 2007-05-18 21:43:13 -0700 | [diff] [blame] | 398 | * link:v1.5.0.7/git.html[documentation for release 1.5.0.7] |
Junio C Hamano | 467592e | 2007-05-08 23:47:35 -0700 | [diff] [blame] | 399 | |
Junio C Hamano | aba170c | 2007-05-20 00:30:39 -0700 | [diff] [blame] | 400 | * release notes for |
Nicolas Pitre | 761e742 | 2010-09-06 20:29:57 -0400 | [diff] [blame] | 401 | link:RelNotes/1.5.0.7.txt[1.5.0.7], |
| 402 | link:RelNotes/1.5.0.6.txt[1.5.0.6], |
| 403 | link:RelNotes/1.5.0.5.txt[1.5.0.5], |
| 404 | link:RelNotes/1.5.0.3.txt[1.5.0.3], |
| 405 | link:RelNotes/1.5.0.2.txt[1.5.0.2], |
| 406 | link:RelNotes/1.5.0.1.txt[1.5.0.1], |
| 407 | link:RelNotes/1.5.0.txt[1.5.0]. |
Junio C Hamano | fdd3e7d | 2007-04-21 23:51:27 -0700 | [diff] [blame] | 408 | |
Junio C Hamano | 2ff3f61 | 2007-05-18 21:43:13 -0700 | [diff] [blame] | 409 | * documentation for release link:v1.4.4.4/git.html[1.4.4.4], |
| 410 | link:v1.3.3/git.html[1.3.3], |
| 411 | link:v1.2.6/git.html[1.2.6], |
| 412 | link:v1.0.13/git.html[1.0.13]. |
Junio C Hamano | 26cfcfb | 2007-02-13 15:15:05 -0800 | [diff] [blame] | 413 | |
| 414 | ============ |
| 415 | |
| 416 | endif::stalenotes[] |
| 417 | |
Andreas Ericsson | cb22bc4 | 2005-11-16 00:31:25 +0100 | [diff] [blame] | 418 | OPTIONS |
| 419 | ------- |
| 420 | --version:: |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 421 | Prints the Git suite version that the 'git' program came from. |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 422 | |
Andreas Ericsson | cb22bc4 | 2005-11-16 00:31:25 +0100 | [diff] [blame] | 423 | --help:: |
Fredrik Kuivinen | a87cd02 | 2006-03-09 17:24:19 +0100 | [diff] [blame] | 424 | Prints the synopsis and a list of the most commonly used |
Christian Couder | 0f6f195 | 2007-12-04 06:44:29 +0100 | [diff] [blame] | 425 | commands. If the option '--all' or '-a' is given then all |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 426 | available commands are printed. If a Git command is named this |
Christian Couder | 0f6f195 | 2007-12-04 06:44:29 +0100 | [diff] [blame] | 427 | option will bring up the manual page for that command. |
Christian Couder | 45533d2 | 2007-12-04 06:44:29 +0100 | [diff] [blame] | 428 | + |
| 429 | Other options are available to control how the manual page is |
Dan McGee | 5162e69 | 2007-12-29 00:20:38 -0600 | [diff] [blame] | 430 | displayed. See linkgit:git-help[1] for more information, |
Jonathan Nieder | db5d666 | 2008-07-03 01:06:23 -0500 | [diff] [blame] | 431 | because `git --help ...` is converted internally into `git |
| 432 | help ...`. |
Andreas Ericsson | cb22bc4 | 2005-11-16 00:31:25 +0100 | [diff] [blame] | 433 | |
Nazri Ramliy | 44e1e4d | 2013-09-09 21:47:43 +0800 | [diff] [blame] | 434 | -C <path>:: |
| 435 | Run as if git was started in '<path>' instead of the current working |
| 436 | directory. When multiple `-C` options are given, each subsequent |
| 437 | non-absolute `-C <path>` is interpreted relative to the preceding `-C |
| 438 | <path>`. |
| 439 | + |
| 440 | This option affects options that expect path name like `--git-dir` and |
| 441 | `--work-tree` in that their interpretations of the path names would be |
| 442 | made relative to the working directory caused by the `-C` option. For |
| 443 | example the following invocations are equivalent: |
| 444 | |
| 445 | git --git-dir=a.git --work-tree=b -C c status |
| 446 | git --git-dir=c/a.git --work-tree=c/b status |
| 447 | |
Alex Riesen | 8b1fa77 | 2010-03-26 23:53:57 +0100 | [diff] [blame] | 448 | -c <name>=<value>:: |
| 449 | Pass a configuration parameter to the command. The value |
| 450 | given will override values from configuration files. |
| 451 | The <name> is expected in the same format as listed by |
| 452 | 'git config' (subkeys separated by dots). |
| 453 | |
Štěpán Němec | 62b4698 | 2010-10-08 19:31:15 +0200 | [diff] [blame] | 454 | --exec-path[=<path>]:: |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 455 | Path to wherever your core Git programs are installed. |
Andreas Ericsson | cb22bc4 | 2005-11-16 00:31:25 +0100 | [diff] [blame] | 456 | This can also be controlled by setting the GIT_EXEC_PATH |
Jonathan Nieder | 56992f7 | 2008-07-03 00:08:12 -0500 | [diff] [blame] | 457 | environment variable. If no path is given, 'git' will print |
Andreas Ericsson | cb22bc4 | 2005-11-16 00:31:25 +0100 | [diff] [blame] | 458 | the current setting and then exit. |
| 459 | |
Markus Heidelberg | 89a56bf | 2009-04-05 04:15:16 +0200 | [diff] [blame] | 460 | --html-path:: |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 461 | Print the path, without trailing slash, where Git's HTML |
Jonathan Nieder | 239b5ed | 2011-05-02 01:07:45 -0500 | [diff] [blame] | 462 | documentation is installed and exit. |
Markus Heidelberg | 89a56bf | 2009-04-05 04:15:16 +0200 | [diff] [blame] | 463 | |
Jon Seymour | f2dd8c3 | 2011-05-01 18:16:25 +1000 | [diff] [blame] | 464 | --man-path:: |
Jonathan Nieder | 239b5ed | 2011-05-02 01:07:45 -0500 | [diff] [blame] | 465 | Print the manpath (see `man(1)`) for the man pages for |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 466 | this version of Git and exit. |
Jon Seymour | f2dd8c3 | 2011-05-01 18:16:25 +1000 | [diff] [blame] | 467 | |
| 468 | --info-path:: |
Jonathan Nieder | 239b5ed | 2011-05-02 01:07:45 -0500 | [diff] [blame] | 469 | Print the path where the Info files documenting this |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 470 | version of Git are installed and exit. |
Johannes Schindelin | 6acbcb9 | 2006-07-25 20:24:22 +0200 | [diff] [blame] | 471 | |
Matthieu Moy | 463a849 | 2007-08-19 19:24:36 +0200 | [diff] [blame] | 472 | -p:: |
| 473 | --paginate:: |
Jonathan Nieder | 06300d9 | 2010-02-14 06:02:35 -0600 | [diff] [blame] | 474 | Pipe all output into 'less' (or if set, $PAGER) if standard |
| 475 | output is a terminal. This overrides the `pager.<cmd>` |
| 476 | configuration options (see the "Configuration Mechanism" section |
| 477 | below). |
Johannes Schindelin | 6acbcb9 | 2006-07-25 20:24:22 +0200 | [diff] [blame] | 478 | |
Matthieu Moy | 463a849 | 2007-08-19 19:24:36 +0200 | [diff] [blame] | 479 | --no-pager:: |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 480 | Do not pipe Git output into a pager. |
Matthieu Moy | 463a849 | 2007-08-19 19:24:36 +0200 | [diff] [blame] | 481 | |
Johannes Schindelin | 6acbcb9 | 2006-07-25 20:24:22 +0200 | [diff] [blame] | 482 | --git-dir=<path>:: |
| 483 | Set the path to the repository. This can also be controlled by |
Liu Yubao | 302cc11 | 2008-04-29 04:09:20 +0800 | [diff] [blame] | 484 | setting the GIT_DIR environment variable. It can be an absolute |
| 485 | path or relative path to current working directory. |
Johannes Schindelin | 6acbcb9 | 2006-07-25 20:24:22 +0200 | [diff] [blame] | 486 | |
Matthias Lederhofer | 892c41b | 2007-06-06 09:10:42 +0200 | [diff] [blame] | 487 | --work-tree=<path>:: |
Junio C Hamano | ea472c1 | 2011-01-23 15:49:41 -0800 | [diff] [blame] | 488 | Set the path to the working tree. It can be an absolute path |
| 489 | or a path relative to the current working directory. |
Matthias Lederhofer | 892c41b | 2007-06-06 09:10:42 +0200 | [diff] [blame] | 490 | This can also be controlled by setting the GIT_WORK_TREE |
| 491 | environment variable and the core.worktree configuration |
Junio C Hamano | ea472c1 | 2011-01-23 15:49:41 -0800 | [diff] [blame] | 492 | variable (see core.worktree in linkgit:git-config[1] for a |
| 493 | more detailed discussion). |
Matthias Lederhofer | 892c41b | 2007-06-06 09:10:42 +0200 | [diff] [blame] | 494 | |
Josh Triplett | d49483f | 2011-07-08 16:14:10 -0700 | [diff] [blame] | 495 | --namespace=<path>:: |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 496 | Set the Git namespace. See linkgit:gitnamespaces[7] for more |
Josh Triplett | d49483f | 2011-07-08 16:14:10 -0700 | [diff] [blame] | 497 | details. Equivalent to setting the `GIT_NAMESPACE` environment |
| 498 | variable. |
| 499 | |
Johannes Schindelin | 6acbcb9 | 2006-07-25 20:24:22 +0200 | [diff] [blame] | 500 | --bare:: |
Junio C Hamano | 9277d60 | 2007-08-27 22:41:23 -0700 | [diff] [blame] | 501 | Treat the repository as a bare repository. If GIT_DIR |
| 502 | environment is not set, it is set to the current working |
| 503 | directory. |
| 504 | |
Christian Couder | b0fa7ab | 2009-10-12 22:30:32 +0200 | [diff] [blame] | 505 | --no-replace-objects:: |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 506 | Do not use replacement refs to replace Git objects. See |
Christian Couder | b0fa7ab | 2009-10-12 22:30:32 +0200 | [diff] [blame] | 507 | linkgit:git-replace[1] for more information. |
| 508 | |
Jeff King | 823ab40 | 2012-12-19 17:37:30 -0500 | [diff] [blame] | 509 | --literal-pathspecs:: |
Nguyễn Thái Ngọc Duy | a16bf9d | 2013-07-14 15:36:07 +0700 | [diff] [blame] | 510 | Treat pathspecs literally (i.e. no globbing, no pathspec magic). |
| 511 | This is equivalent to setting the `GIT_LITERAL_PATHSPECS` environment |
Jeff King | 823ab40 | 2012-12-19 17:37:30 -0500 | [diff] [blame] | 512 | variable to `1`. |
| 513 | |
Steffen Prohaska | 6fb0216 | 2013-09-23 20:54:35 +0200 | [diff] [blame] | 514 | --glob-pathspecs:: |
Nguyễn Thái Ngọc Duy | bd30c2e | 2013-07-14 15:36:08 +0700 | [diff] [blame] | 515 | Add "glob" magic to all pathspec. This is equivalent to setting |
| 516 | the `GIT_GLOB_PATHSPECS` environment variable to `1`. Disabling |
| 517 | globbing on individual pathspecs can be done using pathspec |
| 518 | magic ":(literal)" |
| 519 | |
Steffen Prohaska | 6fb0216 | 2013-09-23 20:54:35 +0200 | [diff] [blame] | 520 | --noglob-pathspecs:: |
Nguyễn Thái Ngọc Duy | bd30c2e | 2013-07-14 15:36:08 +0700 | [diff] [blame] | 521 | Add "literal" magic to all pathspec. This is equivalent to setting |
| 522 | the `GIT_NOGLOB_PATHSPECS` environment variable to `1`. Enabling |
| 523 | globbing on individual pathspecs can be done using pathspec |
| 524 | magic ":(glob)" |
Junio C Hamano | 0d6a873 | 2005-08-23 21:18:49 -0700 | [diff] [blame] | 525 | |
Steffen Prohaska | 6fb0216 | 2013-09-23 20:54:35 +0200 | [diff] [blame] | 526 | --icase-pathspecs:: |
Nguyễn Thái Ngọc Duy | 93d9353 | 2013-07-14 15:36:09 +0700 | [diff] [blame] | 527 | Add "icase" magic to all pathspec. This is equivalent to setting |
| 528 | the `GIT_ICASE_PATHSPECS` environment variable to `1`. |
David Greaves | 6c84e2e | 2005-05-22 18:44:16 +0100 | [diff] [blame] | 529 | |
J. Bruce Fields | 23091e9 | 2006-04-02 17:54:34 -0400 | [diff] [blame] | 530 | GIT COMMANDS |
| 531 | ------------ |
Junio C Hamano | 8db9307 | 2005-08-30 13:51:01 -0700 | [diff] [blame] | 532 | |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 533 | We divide Git into high level ("porcelain") commands and low level |
J. Bruce Fields | 23091e9 | 2006-04-02 17:54:34 -0400 | [diff] [blame] | 534 | ("plumbing") commands. |
Junio C Hamano | e6fc234 | 2005-08-25 00:28:18 -0700 | [diff] [blame] | 535 | |
J. Bruce Fields | 23091e9 | 2006-04-02 17:54:34 -0400 | [diff] [blame] | 536 | High-level commands (porcelain) |
| 537 | ------------------------------- |
| 538 | |
| 539 | We separate the porcelain commands into the main commands and some |
| 540 | ancillary user utilities. |
| 541 | |
| 542 | Main porcelain commands |
| 543 | ~~~~~~~~~~~~~~~~~~~~~~~ |
Junio C Hamano | 905197d | 2005-08-26 21:33:46 -0700 | [diff] [blame] | 544 | |
Junio C Hamano | 377e813 | 2007-01-18 15:03:13 -0800 | [diff] [blame] | 545 | include::cmds-mainporcelain.txt[] |
Junio C Hamano | e31bb3b | 2005-08-15 15:48:47 -0700 | [diff] [blame] | 546 | |
Yasushi SHOJI | 90933ef | 2005-08-16 00:23:06 +0900 | [diff] [blame] | 547 | Ancillary Commands |
J. Bruce Fields | 23091e9 | 2006-04-02 17:54:34 -0400 | [diff] [blame] | 548 | ~~~~~~~~~~~~~~~~~~ |
David Greaves | 204ee6a | 2005-05-10 22:32:37 +0100 | [diff] [blame] | 549 | Manipulators: |
| 550 | |
Junio C Hamano | 377e813 | 2007-01-18 15:03:13 -0800 | [diff] [blame] | 551 | include::cmds-ancillarymanipulators.txt[] |
Junio C Hamano | 7fc9d69 | 2005-08-23 01:49:47 -0700 | [diff] [blame] | 552 | |
Junio C Hamano | f85a419 | 2005-08-29 17:21:06 -0700 | [diff] [blame] | 553 | Interrogators: |
Junio C Hamano | 7fc9d69 | 2005-08-23 01:49:47 -0700 | [diff] [blame] | 554 | |
Junio C Hamano | 377e813 | 2007-01-18 15:03:13 -0800 | [diff] [blame] | 555 | include::cmds-ancillaryinterrogators.txt[] |
Junio C Hamano | 35ef3a4 | 2005-09-07 23:04:52 -0700 | [diff] [blame] | 556 | |
Junio C Hamano | 89bf207 | 2007-01-18 22:32:38 -0800 | [diff] [blame] | 557 | |
| 558 | Interacting with Others |
| 559 | ~~~~~~~~~~~~~~~~~~~~~~~ |
| 560 | |
| 561 | These commands are to interact with foreign SCM and with other |
| 562 | people via patch over e-mail. |
| 563 | |
| 564 | include::cmds-foreignscminterface.txt[] |
| 565 | |
| 566 | |
Robin Rosenberg | b1f33d6 | 2006-10-29 21:09:48 +0100 | [diff] [blame] | 567 | Low-level commands (plumbing) |
| 568 | ----------------------------- |
| 569 | |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 570 | Although Git includes its |
Robin Rosenberg | b1f33d6 | 2006-10-29 21:09:48 +0100 | [diff] [blame] | 571 | own porcelain layer, its low-level commands are sufficient to support |
| 572 | development of alternative porcelains. Developers of such porcelains |
Dan McGee | 5162e69 | 2007-12-29 00:20:38 -0600 | [diff] [blame] | 573 | might start by reading about linkgit:git-update-index[1] and |
| 574 | linkgit:git-read-tree[1]. |
Robin Rosenberg | b1f33d6 | 2006-10-29 21:09:48 +0100 | [diff] [blame] | 575 | |
Junio C Hamano | 89bf207 | 2007-01-18 22:32:38 -0800 | [diff] [blame] | 576 | The interface (input, output, set of options and the semantics) |
| 577 | to these low-level commands are meant to be a lot more stable |
| 578 | than Porcelain level commands, because these commands are |
| 579 | primarily for scripted use. The interface to Porcelain commands |
| 580 | on the other hand are subject to change in order to improve the |
| 581 | end user experience. |
| 582 | |
| 583 | The following description divides |
| 584 | the low-level commands into commands that manipulate objects (in |
Robin Rosenberg | b1f33d6 | 2006-10-29 21:09:48 +0100 | [diff] [blame] | 585 | the repository, index, and working tree), commands that interrogate and |
| 586 | compare objects, and commands that move objects and references between |
| 587 | repositories. |
| 588 | |
Junio C Hamano | 89bf207 | 2007-01-18 22:32:38 -0800 | [diff] [blame] | 589 | |
Robin Rosenberg | b1f33d6 | 2006-10-29 21:09:48 +0100 | [diff] [blame] | 590 | Manipulation commands |
| 591 | ~~~~~~~~~~~~~~~~~~~~~ |
Robin Rosenberg | b1f33d6 | 2006-10-29 21:09:48 +0100 | [diff] [blame] | 592 | |
Junio C Hamano | 377e813 | 2007-01-18 15:03:13 -0800 | [diff] [blame] | 593 | include::cmds-plumbingmanipulators.txt[] |
Robin Rosenberg | b1f33d6 | 2006-10-29 21:09:48 +0100 | [diff] [blame] | 594 | |
| 595 | |
| 596 | Interrogation commands |
| 597 | ~~~~~~~~~~~~~~~~~~~~~~ |
| 598 | |
Junio C Hamano | 377e813 | 2007-01-18 15:03:13 -0800 | [diff] [blame] | 599 | include::cmds-plumbinginterrogators.txt[] |
Robin Rosenberg | b1f33d6 | 2006-10-29 21:09:48 +0100 | [diff] [blame] | 600 | |
| 601 | In general, the interrogate commands do not touch the files in |
| 602 | the working tree. |
| 603 | |
| 604 | |
| 605 | Synching repositories |
| 606 | ~~~~~~~~~~~~~~~~~~~~~ |
| 607 | |
Junio C Hamano | 377e813 | 2007-01-18 15:03:13 -0800 | [diff] [blame] | 608 | include::cmds-synchingrepositories.txt[] |
Robin Rosenberg | b1f33d6 | 2006-10-29 21:09:48 +0100 | [diff] [blame] | 609 | |
Ori Avtalion | 57f6ec0 | 2009-08-07 17:24:21 +0300 | [diff] [blame] | 610 | The following are helper commands used by the above; end users |
Junio C Hamano | 89bf207 | 2007-01-18 22:32:38 -0800 | [diff] [blame] | 611 | typically do not use them directly. |
| 612 | |
| 613 | include::cmds-synchelpers.txt[] |
| 614 | |
| 615 | |
| 616 | Internal helper commands |
| 617 | ~~~~~~~~~~~~~~~~~~~~~~~~ |
| 618 | |
| 619 | These are internal helper commands used by other commands; end |
| 620 | users typically do not use them directly. |
| 621 | |
| 622 | include::cmds-purehelpers.txt[] |
| 623 | |
Robin Rosenberg | b1f33d6 | 2006-10-29 21:09:48 +0100 | [diff] [blame] | 624 | |
Junio C Hamano | 5773c9f | 2005-10-29 14:32:56 -0700 | [diff] [blame] | 625 | Configuration Mechanism |
| 626 | ----------------------- |
| 627 | |
Matthieu Moy | c0179c0 | 2013-02-14 16:36:54 +0100 | [diff] [blame] | 628 | Git uses a simple text format to store customizations that are per |
| 629 | repository and are per user. Such a configuration file may look |
| 630 | like this: |
Junio C Hamano | 5773c9f | 2005-10-29 14:32:56 -0700 | [diff] [blame] | 631 | |
| 632 | ------------ |
| 633 | # |
Junio C Hamano | 2fa090b | 2005-12-07 16:05:21 -0800 | [diff] [blame] | 634 | # A '#' or ';' character indicates a comment. |
Junio C Hamano | 5773c9f | 2005-10-29 14:32:56 -0700 | [diff] [blame] | 635 | # |
| 636 | |
| 637 | ; core variables |
| 638 | [core] |
| 639 | ; Don't trust file modes |
| 640 | filemode = false |
| 641 | |
| 642 | ; user identity |
| 643 | [user] |
| 644 | name = "Junio C Hamano" |
Matthieu Moy | c0179c0 | 2013-02-14 16:36:54 +0100 | [diff] [blame] | 645 | email = "gitster@pobox.com" |
Junio C Hamano | 5773c9f | 2005-10-29 14:32:56 -0700 | [diff] [blame] | 646 | |
| 647 | ------------ |
| 648 | |
| 649 | Various commands read from the configuration file and adjust |
Jonathan Nieder | 06300d9 | 2010-02-14 06:02:35 -0600 | [diff] [blame] | 650 | their operation accordingly. See linkgit:git-config[1] for a |
Matthieu Moy | c0179c0 | 2013-02-14 16:36:54 +0100 | [diff] [blame] | 651 | list and more details about the configuration mechanism. |
Junio C Hamano | 5773c9f | 2005-10-29 14:32:56 -0700 | [diff] [blame] | 652 | |
| 653 | |
David Greaves | 6c84e2e | 2005-05-22 18:44:16 +0100 | [diff] [blame] | 654 | Identifier Terminology |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 655 | ---------------------- |
| 656 | <object>:: |
Junio C Hamano | 2fa090b | 2005-12-07 16:05:21 -0800 | [diff] [blame] | 657 | Indicates the object name for any type of object. |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 658 | |
| 659 | <blob>:: |
Junio C Hamano | 2fa090b | 2005-12-07 16:05:21 -0800 | [diff] [blame] | 660 | Indicates a blob object name. |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 661 | |
| 662 | <tree>:: |
Junio C Hamano | 2fa090b | 2005-12-07 16:05:21 -0800 | [diff] [blame] | 663 | Indicates a tree object name. |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 664 | |
| 665 | <commit>:: |
Junio C Hamano | 2fa090b | 2005-12-07 16:05:21 -0800 | [diff] [blame] | 666 | Indicates a commit object name. |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 667 | |
| 668 | <tree-ish>:: |
Junio C Hamano | 2fa090b | 2005-12-07 16:05:21 -0800 | [diff] [blame] | 669 | Indicates a tree, commit or tag object name. A |
David Greaves | 6c84e2e | 2005-05-22 18:44:16 +0100 | [diff] [blame] | 670 | command that takes a <tree-ish> argument ultimately wants to |
| 671 | operate on a <tree> object but automatically dereferences |
| 672 | <commit> and <tag> objects that point at a <tree>. |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 673 | |
Theodore Ts'o | 043d760 | 2007-03-05 14:46:05 -0500 | [diff] [blame] | 674 | <commit-ish>:: |
| 675 | Indicates a commit or tag object name. A |
| 676 | command that takes a <commit-ish> argument ultimately wants to |
| 677 | operate on a <commit> object but automatically dereferences |
| 678 | <tag> objects that point at a <commit>. |
| 679 | |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 680 | <type>:: |
| 681 | Indicates that an object type is required. |
Junio C Hamano | 2fa090b | 2005-12-07 16:05:21 -0800 | [diff] [blame] | 682 | Currently one of: `blob`, `tree`, `commit`, or `tag`. |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 683 | |
| 684 | <file>:: |
Junio C Hamano | 2fa090b | 2005-12-07 16:05:21 -0800 | [diff] [blame] | 685 | Indicates a filename - almost always relative to the |
| 686 | root of the tree structure `GIT_INDEX_FILE` describes. |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 687 | |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 688 | Symbolic Identifiers |
| 689 | -------------------- |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 690 | Any Git command accepting any <object> can also use the following |
David Greaves | 6c84e2e | 2005-05-22 18:44:16 +0100 | [diff] [blame] | 691 | symbolic notation: |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 692 | |
| 693 | HEAD:: |
Junio C Hamano | 0abcfbf | 2011-06-23 09:35:10 -0700 | [diff] [blame] | 694 | indicates the head of the current branch. |
Junio C Hamano | 2fa090b | 2005-12-07 16:05:21 -0800 | [diff] [blame] | 695 | |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 696 | <tag>:: |
Junio C Hamano | 2fa090b | 2005-12-07 16:05:21 -0800 | [diff] [blame] | 697 | a valid tag 'name' |
Junio C Hamano | 0abcfbf | 2011-06-23 09:35:10 -0700 | [diff] [blame] | 698 | (i.e. a `refs/tags/<tag>` reference). |
Junio C Hamano | 2fa090b | 2005-12-07 16:05:21 -0800 | [diff] [blame] | 699 | |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 700 | <head>:: |
Junio C Hamano | 2fa090b | 2005-12-07 16:05:21 -0800 | [diff] [blame] | 701 | a valid head 'name' |
Junio C Hamano | 0abcfbf | 2011-06-23 09:35:10 -0700 | [diff] [blame] | 702 | (i.e. a `refs/heads/<head>` reference). |
Junio C Hamano | 2fa090b | 2005-12-07 16:05:21 -0800 | [diff] [blame] | 703 | |
Junio C Hamano | d47107d | 2006-10-25 11:33:08 -0700 | [diff] [blame] | 704 | For a more complete list of ways to spell object names, see |
Jonathan Nieder | 9d83e38 | 2010-10-11 11:03:32 -0500 | [diff] [blame] | 705 | "SPECIFYING REVISIONS" section in linkgit:gitrevisions[7]. |
Junio C Hamano | d47107d | 2006-10-25 11:33:08 -0700 | [diff] [blame] | 706 | |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 707 | |
| 708 | File/Directory Structure |
| 709 | ------------------------ |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 710 | |
Jonathan Nieder | 6998e4d | 2008-06-30 17:01:21 -0500 | [diff] [blame] | 711 | Please see the linkgit:gitrepository-layout[5] document. |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 712 | |
Jonathan Nieder | 6998e4d | 2008-06-30 17:01:21 -0500 | [diff] [blame] | 713 | Read linkgit:githooks[5] for more details about each hook. |
Jon Loeliger | 6250ad1 | 2006-03-24 21:21:07 -0600 | [diff] [blame] | 714 | |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 715 | Higher level SCMs may provide and manage additional information in the |
Junio C Hamano | 2fa090b | 2005-12-07 16:05:21 -0800 | [diff] [blame] | 716 | `$GIT_DIR`. |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 717 | |
Junio C Hamano | a1d4aa7 | 2005-09-01 16:56:13 -0700 | [diff] [blame] | 718 | |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 719 | Terminology |
| 720 | ----------- |
Jonathan Nieder | 6998e4d | 2008-06-30 17:01:21 -0500 | [diff] [blame] | 721 | Please see linkgit:gitglossary[7]. |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 722 | |
| 723 | |
| 724 | Environment Variables |
| 725 | --------------------- |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 726 | Various Git commands use the following environment variables: |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 727 | |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 728 | The Git Repository |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 729 | ~~~~~~~~~~~~~~~~~~ |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 730 | These environment variables apply to 'all' core Git commands. Nb: it |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 731 | is worth noting that they may be used/overridden by SCMS sitting above |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 732 | Git so take care if using Cogito etc. |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 733 | |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 734 | 'GIT_INDEX_FILE':: |
| 735 | This environment allows the specification of an alternate |
Lukas_Sandström | 5f3aa19 | 2005-11-11 02:12:27 +0100 | [diff] [blame] | 736 | index file. If not specified, the default of `$GIT_DIR/index` |
| 737 | is used. |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 738 | |
Thomas Gummerer | 136347d | 2014-02-23 21:49:57 +0100 | [diff] [blame] | 739 | 'GIT_INDEX_VERSION':: |
| 740 | This environment variable allows the specification of an index |
| 741 | version for new repositories. It won't affect existing index |
| 742 | files. By default index file version [23] is used. |
| 743 | |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 744 | 'GIT_OBJECT_DIRECTORY':: |
| 745 | If the object storage directory is specified via this |
| 746 | environment variable then the sha1 directories are created |
| 747 | underneath - otherwise the default `$GIT_DIR/objects` |
| 748 | directory is used. |
| 749 | |
| 750 | 'GIT_ALTERNATE_OBJECT_DIRECTORIES':: |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 751 | Due to the immutable nature of Git objects, old objects can be |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 752 | archived into shared, read-only directories. This variable |
Johannes Sixt | 80ba074 | 2007-12-03 21:55:57 +0100 | [diff] [blame] | 753 | specifies a ":" separated (on Windows ";" separated) list |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 754 | of Git object directories which can be used to search for Git |
Johannes Sixt | 80ba074 | 2007-12-03 21:55:57 +0100 | [diff] [blame] | 755 | objects. New objects will not be written to these directories. |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 756 | |
| 757 | 'GIT_DIR':: |
Junio C Hamano | 2fa090b | 2005-12-07 16:05:21 -0800 | [diff] [blame] | 758 | If the 'GIT_DIR' environment variable is set then it |
| 759 | specifies a path to use instead of the default `.git` |
| 760 | for the base of the repository. |
Manlio Perillo | 75940a0 | 2012-12-13 18:57:19 +0100 | [diff] [blame] | 761 | The '--git-dir' command-line option also sets this value. |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 762 | |
Matthias Lederhofer | 892c41b | 2007-06-06 09:10:42 +0200 | [diff] [blame] | 763 | 'GIT_WORK_TREE':: |
Chris Rorvick | a758a34 | 2013-05-30 20:11:41 -0500 | [diff] [blame] | 764 | Set the path to the root of the working tree. |
Matthias Lederhofer | 892c41b | 2007-06-06 09:10:42 +0200 | [diff] [blame] | 765 | This can also be controlled by the '--work-tree' command line |
| 766 | option and the core.worktree configuration variable. |
| 767 | |
Josh Triplett | d49483f | 2011-07-08 16:14:10 -0700 | [diff] [blame] | 768 | 'GIT_NAMESPACE':: |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 769 | Set the Git namespace; see linkgit:gitnamespaces[7] for details. |
Josh Triplett | d49483f | 2011-07-08 16:14:10 -0700 | [diff] [blame] | 770 | The '--namespace' command-line option also sets this value. |
| 771 | |
David Reiss | 0454dd9 | 2008-05-19 23:49:26 -0700 | [diff] [blame] | 772 | 'GIT_CEILING_DIRECTORIES':: |
Michael Haggerty | 7ec30aa | 2013-02-20 10:09:24 +0100 | [diff] [blame] | 773 | This should be a colon-separated list of absolute paths. If |
Junio C Hamano | 3e07d26 | 2013-02-27 09:47:27 -0800 | [diff] [blame] | 774 | set, it is a list of directories that Git should not chdir up |
Michael Haggerty | 7ec30aa | 2013-02-20 10:09:24 +0100 | [diff] [blame] | 775 | into while looking for a repository directory (useful for |
| 776 | excluding slow-loading network directories). It will not |
| 777 | exclude the current working directory or a GIT_DIR set on the |
| 778 | command line or in the environment. Normally, Git has to read |
| 779 | the entries in this list and resolve any symlink that |
| 780 | might be present in order to compare them with the current |
| 781 | directory. However, if even this access is slow, you |
| 782 | can add an empty entry to the list to tell Git that the |
| 783 | subsequent entries are not symlinks and needn't be resolved; |
| 784 | e.g., |
| 785 | 'GIT_CEILING_DIRECTORIES=/maybe/symlink::/very/slow/non/symlink'. |
David Reiss | 0454dd9 | 2008-05-19 23:49:26 -0700 | [diff] [blame] | 786 | |
Junio C Hamano | cf87463 | 2010-04-04 14:49:31 -0700 | [diff] [blame] | 787 | 'GIT_DISCOVERY_ACROSS_FILESYSTEM':: |
Junio C Hamano | e640551 | 2010-04-04 10:33:53 -0700 | [diff] [blame] | 788 | When run in a directory that does not have ".git" repository |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 789 | directory, Git tries to find such a directory in the parent |
Junio C Hamano | e640551 | 2010-04-04 10:33:53 -0700 | [diff] [blame] | 790 | directories to find the top of the working tree, but by default it |
| 791 | does not cross filesystem boundaries. This environment variable |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 792 | can be set to true to tell Git not to stop at filesystem |
Junio C Hamano | cf87463 | 2010-04-04 14:49:31 -0700 | [diff] [blame] | 793 | boundaries. Like 'GIT_CEILING_DIRECTORIES', this will not affect |
| 794 | an explicit repository directory set via 'GIT_DIR' or on the |
| 795 | command line. |
Lars R. Damerow | 8030e44 | 2010-03-17 12:55:53 -0700 | [diff] [blame] | 796 | |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 797 | Git Commits |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 798 | ~~~~~~~~~~~ |
| 799 | 'GIT_AUTHOR_NAME':: |
| 800 | 'GIT_AUTHOR_EMAIL':: |
| 801 | 'GIT_AUTHOR_DATE':: |
| 802 | 'GIT_COMMITTER_NAME':: |
| 803 | 'GIT_COMMITTER_EMAIL':: |
Josh Triplett | 4e58bf9 | 2007-04-28 18:40:12 -0700 | [diff] [blame] | 804 | 'GIT_COMMITTER_DATE':: |
Josh Triplett | 28a94f8 | 2007-04-28 18:40:28 -0700 | [diff] [blame] | 805 | 'EMAIL':: |
Dan McGee | 5162e69 | 2007-12-29 00:20:38 -0600 | [diff] [blame] | 806 | see linkgit:git-commit-tree[1] |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 807 | |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 808 | Git Diffs |
David Greaves | c1bdacf | 2005-05-10 22:32:38 +0100 | [diff] [blame] | 809 | ~~~~~~~~~ |
Junio C Hamano | d81ed1b | 2005-05-10 20:54:57 -0700 | [diff] [blame] | 810 | 'GIT_DIFF_OPTS':: |
Sean | fde97d8 | 2006-11-27 14:37:43 -0500 | [diff] [blame] | 811 | Only valid setting is "--unified=??" or "-u??" to set the |
| 812 | number of context lines shown when a unified diff is created. |
| 813 | This takes precedence over any "-U" or "--unified" option |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 814 | value passed on the Git diff command line. |
Sean | fde97d8 | 2006-11-27 14:37:43 -0500 | [diff] [blame] | 815 | |
Junio C Hamano | d81ed1b | 2005-05-10 20:54:57 -0700 | [diff] [blame] | 816 | 'GIT_EXTERNAL_DIFF':: |
Sean | fde97d8 | 2006-11-27 14:37:43 -0500 | [diff] [blame] | 817 | When the environment variable 'GIT_EXTERNAL_DIFF' is set, the |
| 818 | program named by it is called, instead of the diff invocation |
| 819 | described above. For a path that is added, removed, or modified, |
| 820 | 'GIT_EXTERNAL_DIFF' is called with 7 parameters: |
| 821 | |
| 822 | path old-file old-hex old-mode new-file new-hex new-mode |
| 823 | + |
| 824 | where: |
| 825 | |
| 826 | <old|new>-file:: are files GIT_EXTERNAL_DIFF can use to read the |
| 827 | contents of <old|new>, |
Thomas Ackermann | d5fa1f1 | 2013-04-15 19:49:04 +0200 | [diff] [blame] | 828 | <old|new>-hex:: are the 40-hexdigit SHA-1 hashes, |
Sean | fde97d8 | 2006-11-27 14:37:43 -0500 | [diff] [blame] | 829 | <old|new>-mode:: are the octal representation of the file modes. |
Sean | fde97d8 | 2006-11-27 14:37:43 -0500 | [diff] [blame] | 830 | + |
| 831 | The file parameters can point at the user's working file |
| 832 | (e.g. `new-file` in "git-diff-files"), `/dev/null` (e.g. `old-file` |
| 833 | when a new file is added), or a temporary file (e.g. `old-file` in the |
| 834 | index). 'GIT_EXTERNAL_DIFF' should not worry about unlinking the |
| 835 | temporary file --- it is removed when 'GIT_EXTERNAL_DIFF' exits. |
| 836 | + |
| 837 | For a path that is unmerged, 'GIT_EXTERNAL_DIFF' is called with 1 |
| 838 | parameter, <path>. |
Zoltan Klinger | ee7fb0b | 2013-12-06 10:38:46 +1100 | [diff] [blame] | 839 | + |
| 840 | For each path 'GIT_EXTERNAL_DIFF' is called, two environment variables, |
| 841 | 'GIT_DIFF_PATH_COUNTER' and 'GIT_DIFF_PATH_TOTAL' are set. |
| 842 | |
| 843 | 'GIT_DIFF_PATH_COUNTER':: |
| 844 | A 1-based counter incremented by one for every path. |
| 845 | |
| 846 | 'GIT_DIFF_PATH_TOTAL':: |
| 847 | The total number of paths. |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 848 | |
Matthias Lederhofer | 575ba9d | 2006-06-25 15:56:18 +0200 | [diff] [blame] | 849 | other |
| 850 | ~~~~~ |
Jakub Narebski | dbddb71 | 2007-07-13 01:54:06 +0200 | [diff] [blame] | 851 | 'GIT_MERGE_VERBOSITY':: |
| 852 | A number controlling the amount of output shown by |
| 853 | the recursive merge strategy. Overrides merge.verbosity. |
Dan McGee | 5162e69 | 2007-12-29 00:20:38 -0600 | [diff] [blame] | 854 | See linkgit:git-merge[1] |
Jakub Narebski | dbddb71 | 2007-07-13 01:54:06 +0200 | [diff] [blame] | 855 | |
Matthias Lederhofer | c27d205 | 2006-07-31 15:27:00 +0200 | [diff] [blame] | 856 | 'GIT_PAGER':: |
Steven Grimm | a7738c7 | 2007-07-19 03:43:51 -0700 | [diff] [blame] | 857 | This environment variable overrides `$PAGER`. If it is set |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 858 | to an empty string or to the value "cat", Git will not launch |
Jonathan Nieder | ab54cd6 | 2008-08-24 00:28:32 -0500 | [diff] [blame] | 859 | a pager. See also the `core.pager` option in |
| 860 | linkgit:git-config[1]. |
Matthias Lederhofer | c27d205 | 2006-07-31 15:27:00 +0200 | [diff] [blame] | 861 | |
Rodrigo Silva (MestreLion) | 36384c9 | 2012-03-23 12:38:42 +0000 | [diff] [blame] | 862 | 'GIT_EDITOR':: |
| 863 | This environment variable overrides `$EDITOR` and `$VISUAL`. |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 864 | It is used by several Git commands when, on interactive mode, |
Rodrigo Silva (MestreLion) | 36384c9 | 2012-03-23 12:38:42 +0000 | [diff] [blame] | 865 | an editor is to be launched. See also linkgit:git-var[1] |
| 866 | and the `core.editor` option in linkgit:git-config[1]. |
| 867 | |
Shawn O. Pearce | d5538b4 | 2007-08-04 02:06:52 -0400 | [diff] [blame] | 868 | 'GIT_SSH':: |
Thomas Rast | 0b444cd | 2010-01-10 00:33:00 +0100 | [diff] [blame] | 869 | If this environment variable is set then 'git fetch' |
| 870 | and 'git push' will use this command instead |
Jonathan Nieder | 2fd02c9 | 2008-07-03 00:55:07 -0500 | [diff] [blame] | 871 | of 'ssh' when they need to connect to a remote system. |
Dan Bornstein | e39c695 | 2013-03-21 23:06:40 +0000 | [diff] [blame] | 872 | The '$GIT_SSH' command will be given exactly two or |
| 873 | four arguments: the 'username@host' (or just 'host') |
| 874 | from the URL and the shell command to execute on that |
| 875 | remote system, optionally preceded by '-p' (literally) and |
| 876 | the 'port' from the URL when it specifies something other |
| 877 | than the default SSH port. |
Shawn O. Pearce | d5538b4 | 2007-08-04 02:06:52 -0400 | [diff] [blame] | 878 | + |
| 879 | To pass options to the program that you want to list in GIT_SSH |
| 880 | you will need to wrap the program and options into a shell script, |
| 881 | then set GIT_SSH to refer to the shell script. |
| 882 | + |
| 883 | Usually it is easier to configure any desired options through your |
| 884 | personal `.ssh/config` file. Please consult your ssh documentation |
| 885 | for further details. |
| 886 | |
Knut Franke | 453842c | 2010-08-30 15:40:29 +0200 | [diff] [blame] | 887 | 'GIT_ASKPASS':: |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 888 | If this environment variable is set, then Git commands which need to |
Knut Franke | 453842c | 2010-08-30 15:40:29 +0200 | [diff] [blame] | 889 | acquire passwords or passphrases (e.g. for HTTP or IMAP authentication) |
| 890 | will call this program with a suitable prompt as command line argument |
| 891 | and read the password from its STDOUT. See also the 'core.askpass' |
| 892 | option in linkgit:git-config[1]. |
| 893 | |
Jonathan Nieder | e8ef401 | 2012-10-14 01:53:59 -0700 | [diff] [blame] | 894 | 'GIT_CONFIG_NOSYSTEM':: |
| 895 | Whether to skip reading settings from the system-wide |
| 896 | `$(prefix)/etc/gitconfig` file. This environment variable can |
| 897 | be used along with `$HOME` and `$XDG_CONFIG_HOME` to create a |
| 898 | predictable environment for a picky script, or you can set it |
| 899 | temporarily to avoid using a buggy `/etc/gitconfig` file while |
| 900 | waiting for someone with sufficient permissions to fix it. |
| 901 | |
Theodore Ts'o | 06f59e9 | 2007-06-29 13:40:46 -0400 | [diff] [blame] | 902 | 'GIT_FLUSH':: |
| 903 | If this environment variable is set to "1", then commands such |
Thomas Rast | 0b444cd | 2010-01-10 00:33:00 +0100 | [diff] [blame] | 904 | as 'git blame' (in incremental mode), 'git rev-list', 'git log', |
Junio C Hamano | 627a8b8 | 2013-08-09 10:28:53 -0700 | [diff] [blame] | 905 | 'git check-attr' and 'git check-ignore' will |
Adam Spiers | f1ed7fe | 2013-04-11 13:05:13 +0100 | [diff] [blame] | 906 | force a flush of the output stream after each record have been |
| 907 | flushed. If this |
Theodore Ts'o | 06f59e9 | 2007-06-29 13:40:46 -0400 | [diff] [blame] | 908 | variable is set to "0", the output of these commands will be done |
| 909 | using completely buffered I/O. If this environment variable is |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 910 | not set, Git will choose buffered or record-oriented flushing |
Theodore Ts'o | 06f59e9 | 2007-06-29 13:40:46 -0400 | [diff] [blame] | 911 | based on whether stdout appears to be redirected to a file or not. |
| 912 | |
Matthias Lederhofer | 575ba9d | 2006-06-25 15:56:18 +0200 | [diff] [blame] | 913 | 'GIT_TRACE':: |
Christian Couder | 2886bdb | 2006-09-03 17:32:24 +0200 | [diff] [blame] | 914 | If this variable is set to "1", "2" or "true" (comparison |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 915 | is case insensitive), Git will print `trace:` messages on |
Matthias Lederhofer | 575ba9d | 2006-06-25 15:56:18 +0200 | [diff] [blame] | 916 | stderr telling about alias expansion, built-in command |
| 917 | execution and external command execution. |
Christian Couder | 2886bdb | 2006-09-03 17:32:24 +0200 | [diff] [blame] | 918 | If this variable is set to an integer value greater than 1 |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 919 | and lower than 10 (strictly) then Git will interpret this |
Christian Couder | 2886bdb | 2006-09-03 17:32:24 +0200 | [diff] [blame] | 920 | value as an open file descriptor and will try to write the |
| 921 | trace messages into this file descriptor. |
| 922 | Alternatively, if this variable is set to an absolute path |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 923 | (starting with a '/' character), Git will interpret this |
Christian Couder | 2886bdb | 2006-09-03 17:32:24 +0200 | [diff] [blame] | 924 | as a file path and will try to write the trace messages |
| 925 | into it. |
Matthias Lederhofer | 575ba9d | 2006-06-25 15:56:18 +0200 | [diff] [blame] | 926 | |
Nguyễn Thái Ngọc Duy | b12ca96 | 2013-06-09 12:22:48 +0700 | [diff] [blame] | 927 | 'GIT_TRACE_PACK_ACCESS':: |
| 928 | If this variable is set to a path, a file will be created at |
| 929 | the given path logging all accesses to any packs. For each |
| 930 | access, the pack file name and an offset in the pack is |
| 931 | recorded. This may be helpful for troubleshooting some |
| 932 | pack-related performance problems. |
| 933 | |
Nguyễn Thái Ngọc Duy | 1dd278c | 2013-06-09 12:22:49 +0700 | [diff] [blame] | 934 | 'GIT_TRACE_PACKET':: |
| 935 | If this variable is set, it shows a trace of all packets |
| 936 | coming in or out of a given program. This can help with |
| 937 | debugging object negotiation or other protocol issues. Tracing |
| 938 | is turned off at a packet starting with "PACK". |
| 939 | |
Jeff King | 823ab40 | 2012-12-19 17:37:30 -0500 | [diff] [blame] | 940 | GIT_LITERAL_PATHSPECS:: |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 941 | Setting this variable to `1` will cause Git to treat all |
Jeff King | 823ab40 | 2012-12-19 17:37:30 -0500 | [diff] [blame] | 942 | pathspecs literally, rather than as glob patterns. For example, |
| 943 | running `GIT_LITERAL_PATHSPECS=1 git log -- '*.c'` will search |
| 944 | for commits that touch the path `*.c`, not any paths that the |
| 945 | glob `*.c` matches. You might want this if you are feeding |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 946 | literal paths to Git (e.g., paths previously given to you by |
Jeff King | 823ab40 | 2012-12-19 17:37:30 -0500 | [diff] [blame] | 947 | `git ls-tree`, `--raw` diff output, etc). |
| 948 | |
Nguyễn Thái Ngọc Duy | bd30c2e | 2013-07-14 15:36:08 +0700 | [diff] [blame] | 949 | GIT_GLOB_PATHSPECS:: |
| 950 | Setting this variable to `1` will cause Git to treat all |
| 951 | pathspecs as glob patterns (aka "glob" magic). |
| 952 | |
| 953 | GIT_NOGLOB_PATHSPECS:: |
| 954 | Setting this variable to `1` will cause Git to treat all |
| 955 | pathspecs as literal (aka "literal" magic). |
| 956 | |
Nguyễn Thái Ngọc Duy | 93d9353 | 2013-07-14 15:36:09 +0700 | [diff] [blame] | 957 | GIT_ICASE_PATHSPECS:: |
| 958 | Setting this variable to `1` will cause Git to treat all |
| 959 | pathspecs as case-insensitive. |
| 960 | |
Junio C Hamano | c3e2d18 | 2013-06-19 10:54:00 -0700 | [diff] [blame] | 961 | 'GIT_REFLOG_ACTION':: |
| 962 | When a ref is updated, reflog entries are created to keep |
| 963 | track of the reason why the ref was updated (which is |
| 964 | typically the name of the high-level command that updated |
| 965 | the ref), in addition to the old and new values of the ref. |
| 966 | A scripted Porcelain command can use set_reflog_action |
| 967 | helper function in `git-sh-setup` to set its name to this |
| 968 | variable when it is invoked as the top level command by the |
| 969 | end user, to be recorded in the body of the reflog. |
| 970 | |
Jeff King | 823ab40 | 2012-12-19 17:37:30 -0500 | [diff] [blame] | 971 | |
Junio C Hamano | 8db9307 | 2005-08-30 13:51:01 -0700 | [diff] [blame] | 972 | Discussion[[Discussion]] |
| 973 | ------------------------ |
J. Bruce Fields | 40dac51 | 2007-09-03 00:01:19 -0400 | [diff] [blame] | 974 | |
| 975 | More detail on the following is available from the |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 976 | link:user-manual.html#git-concepts[Git concepts chapter of the |
Jonathan Nieder | 6998e4d | 2008-06-30 17:01:21 -0500 | [diff] [blame] | 977 | user-manual] and linkgit:gitcore-tutorial[7]. |
J. Bruce Fields | 40dac51 | 2007-09-03 00:01:19 -0400 | [diff] [blame] | 978 | |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 979 | A Git project normally consists of a working directory with a ".git" |
J. Bruce Fields | 40dac51 | 2007-09-03 00:01:19 -0400 | [diff] [blame] | 980 | subdirectory at the top level. The .git directory contains, among other |
| 981 | things, a compressed object database representing the complete history |
| 982 | of the project, an "index" file which links that history to the current |
| 983 | contents of the working tree, and named pointers into that history such |
| 984 | as tags and branch heads. |
| 985 | |
| 986 | The object database contains objects of three main types: blobs, which |
| 987 | hold file data; trees, which point to blobs and other trees to build up |
Ralf Wildenhues | 02ff625 | 2007-12-18 07:07:36 +0100 | [diff] [blame] | 988 | directory hierarchies; and commits, which each reference a single tree |
J. Bruce Fields | 40dac51 | 2007-09-03 00:01:19 -0400 | [diff] [blame] | 989 | and some number of parent commits. |
| 990 | |
| 991 | The commit, equivalent to what other systems call a "changeset" or |
| 992 | "version", represents a step in the project's history, and each parent |
| 993 | represents an immediately preceding step. Commits with more than one |
| 994 | parent represent merges of independent lines of development. |
| 995 | |
Thomas Ackermann | d5fa1f1 | 2013-04-15 19:49:04 +0200 | [diff] [blame] | 996 | All objects are named by the SHA-1 hash of their contents, normally |
J. Bruce Fields | 40dac51 | 2007-09-03 00:01:19 -0400 | [diff] [blame] | 997 | written as a string of 40 hex digits. Such names are globally unique. |
| 998 | The entire history leading up to a commit can be vouched for by signing |
| 999 | just that commit. A fourth object type, the tag, is provided for this |
| 1000 | purpose. |
| 1001 | |
| 1002 | When first created, objects are stored in individual files, but for |
| 1003 | efficiency may later be compressed together into "pack files". |
| 1004 | |
| 1005 | Named pointers called refs mark interesting points in history. A ref |
Thomas Ackermann | d5fa1f1 | 2013-04-15 19:49:04 +0200 | [diff] [blame] | 1006 | may contain the SHA-1 name of an object or the name of another ref. Refs |
| 1007 | with names beginning `ref/head/` contain the SHA-1 name of the most |
| 1008 | recent commit (or "head") of a branch under development. SHA-1 names of |
J. Bruce Fields | 40dac51 | 2007-09-03 00:01:19 -0400 | [diff] [blame] | 1009 | tags of interest are stored under `ref/tags/`. A special ref named |
| 1010 | `HEAD` contains the name of the currently checked-out branch. |
| 1011 | |
| 1012 | The index file is initialized with a list of all paths and, for each |
| 1013 | path, a blob object and a set of attributes. The blob object represents |
| 1014 | the contents of the file as of the head of the current branch. The |
| 1015 | attributes (last modified time, size, etc.) are taken from the |
| 1016 | corresponding file in the working tree. Subsequent changes to the |
| 1017 | working tree can be found by comparing these attributes. The index may |
| 1018 | be updated with new content, and new commits may be created from the |
| 1019 | content stored in the index. |
| 1020 | |
| 1021 | The index is also capable of storing multiple entries (called "stages") |
| 1022 | for a given pathname. These stages are used to hold the various |
| 1023 | unmerged version of a file when a merge is in progress. |
David Greaves | 6c84e2e | 2005-05-22 18:44:16 +0100 | [diff] [blame] | 1024 | |
Junio C Hamano | 7687ae9 | 2012-08-17 12:48:52 -0700 | [diff] [blame] | 1025 | FURTHER DOCUMENTATION |
| 1026 | --------------------- |
| 1027 | |
| 1028 | See the references in the "description" section to get started |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 1029 | using Git. The following is probably more detail than necessary |
Junio C Hamano | 7687ae9 | 2012-08-17 12:48:52 -0700 | [diff] [blame] | 1030 | for a first-time user. |
| 1031 | |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 1032 | The link:user-manual.html#git-concepts[Git concepts chapter of the |
Junio C Hamano | 7687ae9 | 2012-08-17 12:48:52 -0700 | [diff] [blame] | 1033 | user-manual] and linkgit:gitcore-tutorial[7] both provide |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 1034 | introductions to the underlying Git architecture. |
Junio C Hamano | 7687ae9 | 2012-08-17 12:48:52 -0700 | [diff] [blame] | 1035 | |
| 1036 | See linkgit:gitworkflows[7] for an overview of recommended workflows. |
| 1037 | |
| 1038 | See also the link:howto-index.html[howto] documents for some useful |
| 1039 | examples. |
| 1040 | |
| 1041 | The internals are documented in the |
Thomas Ackermann | 48a8c26 | 2013-01-21 20:16:20 +0100 | [diff] [blame] | 1042 | link:technical/api-index.html[Git API documentation]. |
Junio C Hamano | 7687ae9 | 2012-08-17 12:48:52 -0700 | [diff] [blame] | 1043 | |
| 1044 | Users migrating from CVS may also want to |
| 1045 | read linkgit:gitcvs-migration[7]. |
| 1046 | |
| 1047 | |
Andreas Ericsson | cb22bc4 | 2005-11-16 00:31:25 +0100 | [diff] [blame] | 1048 | Authors |
| 1049 | ------- |
Jeff King | 48bb914 | 2011-03-11 00:52:08 -0500 | [diff] [blame] | 1050 | Git was started by Linus Torvalds, and is currently maintained by Junio |
Thomas Ackermann | 2de9b71 | 2013-01-21 20:17:53 +0100 | [diff] [blame] | 1051 | C Hamano. Numerous contributions have come from the Git mailing list |
Stefan Beller | 405869d | 2014-07-23 14:32:09 +0200 | [diff] [blame] | 1052 | <git@vger.kernel.org>. http://www.openhub.net/p/git/contributors/summary |
Junio C Hamano | 6ecc01f | 2012-12-12 10:06:24 -0800 | [diff] [blame] | 1053 | gives you a more complete list of contributors. |
| 1054 | |
| 1055 | If you have a clone of git.git itself, the |
Jeff King | d8f708f | 2011-03-12 22:00:38 -0500 | [diff] [blame] | 1056 | output of linkgit:git-shortlog[1] and linkgit:git-blame[1] can show you |
| 1057 | the authors for specific parts of the project. |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 1058 | |
Junio C Hamano | c97ca27 | 2010-08-02 09:07:39 -0700 | [diff] [blame] | 1059 | Reporting Bugs |
| 1060 | -------------- |
| 1061 | |
| 1062 | Report bugs to the Git mailing list <git@vger.kernel.org> where the |
| 1063 | development and maintenance is primarily done. You do not have to be |
| 1064 | subscribed to the list to send a message there. |
| 1065 | |
Christian Couder | 497c833 | 2008-05-29 19:21:46 +0200 | [diff] [blame] | 1066 | SEE ALSO |
| 1067 | -------- |
| 1068 | linkgit:gittutorial[7], linkgit:gittutorial-2[7], |
Jon Jensen | 5cbef01 | 2008-08-02 15:41:48 -0600 | [diff] [blame] | 1069 | link:everyday.html[Everyday Git], linkgit:gitcvs-migration[7], |
Christian Couder | 497c833 | 2008-05-29 19:21:46 +0200 | [diff] [blame] | 1070 | linkgit:gitglossary[7], linkgit:gitcore-tutorial[7], |
Thomas Rast | 801a011 | 2009-06-06 15:11:07 +0200 | [diff] [blame] | 1071 | linkgit:gitcli[7], link:user-manual.html[The Git User's Manual], |
| 1072 | linkgit:gitworkflows[7] |
Christian Couder | 497c833 | 2008-05-29 19:21:46 +0200 | [diff] [blame] | 1073 | |
David Greaves | 2cf565c | 2005-05-10 22:32:30 +0100 | [diff] [blame] | 1074 | GIT |
| 1075 | --- |
Christian Couder | 9e1f0a8 | 2008-06-06 09:07:32 +0200 | [diff] [blame] | 1076 | Part of the linkgit:git[1] suite |