2005-09-08 02:26:23 +02:00
|
|
|
git-add(1)
|
|
|
|
==========
|
2005-08-23 10:49:47 +02:00
|
|
|
|
|
|
|
NAME
|
|
|
|
----
|
2007-08-06 01:16:09 +02:00
|
|
|
git-add - Add file contents to the index
|
2005-08-23 10:49:47 +02:00
|
|
|
|
|
|
|
SYNOPSIS
|
|
|
|
--------
|
2007-08-26 05:20:06 +02:00
|
|
|
[verse]
|
2008-06-30 08:09:04 +02:00
|
|
|
'git add' [-n] [-v] [--force | -f] [--interactive | -i] [--patch | -p]
|
git-add: introduce --edit (to edit the diff vs. the index)
With "git add -e [<files>]", Git will fire up an editor with the current
diff relative to the index (i.e. what you would get with "git diff
[<files>]").
Now you can edit the patch as much as you like, including adding/removing
lines, editing the text, whatever. Make sure, though, that the first
character of the hunk lines is still a space, a plus or a minus.
After you closed the editor, Git will adjust the line counts of the hunks
if necessary, thanks to the --recount option of apply, and commit the
patch. Except if you deleted everything, in which case nothing happens
(for obvious reasons).
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2009-04-08 23:30:24 +02:00
|
|
|
[--edit | -e] [--all | [--update | -u]] [--intent-to-add | -N]
|
2010-07-17 17:33:15 +02:00
|
|
|
[--refresh] [--ignore-errors] [--ignore-missing] [--]
|
|
|
|
[<filepattern>...]
|
2005-08-23 10:49:47 +02:00
|
|
|
|
|
|
|
DESCRIPTION
|
|
|
|
-----------
|
2009-12-07 09:20:09 +01:00
|
|
|
This command updates the index using the current content found in
|
|
|
|
the working tree, to prepare the content staged for the next commit.
|
|
|
|
It typically adds the current content of existing paths as a whole,
|
|
|
|
but with some options it can also be used to add content with
|
|
|
|
only part of the changes made to the working tree files applied, or
|
|
|
|
remove paths that do not exist in the working tree anymore.
|
2007-08-06 01:16:09 +02:00
|
|
|
|
|
|
|
The "index" holds a snapshot of the content of the working tree, and it
|
|
|
|
is this snapshot that is taken as the contents of the next commit. Thus
|
|
|
|
after making any changes to the working directory, and before running
|
2009-12-07 19:26:57 +01:00
|
|
|
the commit command, you must use the `add` command to add any new or
|
2007-08-06 01:16:09 +02:00
|
|
|
modified files to the index.
|
|
|
|
|
|
|
|
This command can be performed multiple times before a commit. It only
|
|
|
|
adds the content of the specified file(s) at the time the add command is
|
|
|
|
run; if you want subsequent changes included in the next commit, then
|
2009-12-07 19:26:57 +01:00
|
|
|
you must run `git add` again to add the new content to the index.
|
2007-08-06 01:16:09 +02:00
|
|
|
|
2009-12-07 19:26:57 +01:00
|
|
|
The `git status` command can be used to obtain a summary of which
|
2007-08-06 01:16:09 +02:00
|
|
|
files have changes that are staged for the next commit.
|
|
|
|
|
2009-12-07 19:26:57 +01:00
|
|
|
The `git add` command will not add ignored files by default. If any
|
|
|
|
ignored files were explicitly specified on the command line, `git add`
|
2007-08-17 00:56:08 +02:00
|
|
|
will fail with a list of ignored files. Ignored files reached by
|
2007-08-29 00:41:28 +02:00
|
|
|
directory recursion or filename globbing performed by Git (quote your
|
2010-01-07 17:49:12 +01:00
|
|
|
globs before the shell) will be silently ignored. The 'git add' command can
|
2007-08-29 00:41:28 +02:00
|
|
|
be used to add ignored files with the `-f` (force) option.
|
2005-08-23 10:49:47 +02:00
|
|
|
|
2007-12-29 07:20:38 +01:00
|
|
|
Please see linkgit:git-commit[1] for alternative ways to add content to a
|
2006-12-04 17:13:39 +01:00
|
|
|
commit.
|
|
|
|
|
|
|
|
|
2005-08-23 10:49:47 +02:00
|
|
|
OPTIONS
|
|
|
|
-------
|
2007-08-26 05:20:06 +02:00
|
|
|
<filepattern>...::
|
2006-12-25 12:13:45 +01:00
|
|
|
Files to add content from. Fileglobs (e.g. `*.c`) can
|
|
|
|
be given to add all matching files. Also a
|
|
|
|
leading directory name (e.g. `dir` to add `dir/file1`
|
|
|
|
and `dir/file2`) can be given to add all files in the
|
|
|
|
directory, recursively.
|
2005-08-23 10:49:47 +02:00
|
|
|
|
2008-06-08 03:36:09 +02:00
|
|
|
-n::
|
|
|
|
--dry-run::
|
2010-07-10 00:18:38 +02:00
|
|
|
Don't actually add the file(s), just show if they exist and/or will
|
|
|
|
be ignored.
|
2005-10-29 23:46:41 +02:00
|
|
|
|
2008-06-08 03:36:09 +02:00
|
|
|
-v::
|
|
|
|
--verbose::
|
2005-10-29 23:46:41 +02:00
|
|
|
Be verbose.
|
|
|
|
|
2006-12-26 02:46:38 +01:00
|
|
|
-f::
|
2008-06-14 11:48:00 +02:00
|
|
|
--force::
|
2006-12-26 02:46:38 +01:00
|
|
|
Allow adding otherwise ignored files.
|
|
|
|
|
2008-06-08 03:36:09 +02:00
|
|
|
-i::
|
|
|
|
--interactive::
|
2006-12-25 10:30:55 +01:00
|
|
|
Add modified contents in the working tree interactively to
|
2007-11-25 14:15:42 +01:00
|
|
|
the index. Optional path arguments may be supplied to limit
|
|
|
|
operation to a subset of the working tree. See ``Interactive
|
|
|
|
mode'' for details.
|
|
|
|
|
2008-06-08 03:36:09 +02:00
|
|
|
-p::
|
|
|
|
--patch::
|
2009-09-13 08:43:10 +02:00
|
|
|
Interactively choose hunks of patch between the index and the
|
|
|
|
work tree and add them to the index. This gives the user a chance
|
|
|
|
to review the difference before adding modified contents to the
|
|
|
|
index.
|
2009-11-14 02:45:46 +01:00
|
|
|
+
|
|
|
|
This effectively runs `add --interactive`, but bypasses the
|
|
|
|
initial command menu and directly jumps to the `patch` subcommand.
|
|
|
|
See ``Interactive mode'' for details.
|
2006-12-25 10:30:55 +01:00
|
|
|
|
git-add: introduce --edit (to edit the diff vs. the index)
With "git add -e [<files>]", Git will fire up an editor with the current
diff relative to the index (i.e. what you would get with "git diff
[<files>]").
Now you can edit the patch as much as you like, including adding/removing
lines, editing the text, whatever. Make sure, though, that the first
character of the hunk lines is still a space, a plus or a minus.
After you closed the editor, Git will adjust the line counts of the hunks
if necessary, thanks to the --recount option of apply, and commit the
patch. Except if you deleted everything, in which case nothing happens
(for obvious reasons).
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2009-04-08 23:30:24 +02:00
|
|
|
-e, \--edit::
|
|
|
|
Open the diff vs. the index in an editor and let the user
|
|
|
|
edit it. After the editor was closed, adjust the hunk headers
|
|
|
|
and apply the patch to the index.
|
|
|
|
+
|
2010-10-21 16:30:35 +02:00
|
|
|
The intent of this option is to pick and choose lines of the patch to
|
2010-11-09 05:58:20 +01:00
|
|
|
apply, or even to modify the contents of lines to be staged. This can be
|
|
|
|
quicker and more flexible than using the interactive hunk selector.
|
|
|
|
However, it is easy to confuse oneself and create a patch that does not
|
|
|
|
apply to the index. See EDITING PATCHES below.
|
git-add: introduce --edit (to edit the diff vs. the index)
With "git add -e [<files>]", Git will fire up an editor with the current
diff relative to the index (i.e. what you would get with "git diff
[<files>]").
Now you can edit the patch as much as you like, including adding/removing
lines, editing the text, whatever. Make sure, though, that the first
character of the hunk lines is still a space, a plus or a minus.
After you closed the editor, Git will adjust the line counts of the hunks
if necessary, thanks to the --recount option of apply, and commit the
patch. Except if you deleted everything, in which case nothing happens
(for obvious reasons).
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2009-04-08 23:30:24 +02:00
|
|
|
|
2007-05-06 23:11:55 +02:00
|
|
|
-u::
|
2008-06-14 11:48:00 +02:00
|
|
|
--update::
|
2009-12-07 09:20:09 +01:00
|
|
|
Only match <filepattern> against already tracked files in
|
|
|
|
the index rather than the working tree. That means that it
|
|
|
|
will never stage new files, but that it will stage modified
|
|
|
|
new contents of tracked files and that it will remove files
|
|
|
|
from the index if the corresponding files in the working tree
|
|
|
|
have been removed.
|
|
|
|
+
|
|
|
|
If no <filepattern> is given, default to "."; in other words,
|
|
|
|
update all tracked files in the current directory and its
|
|
|
|
subdirectories.
|
2007-05-06 23:11:55 +02:00
|
|
|
|
2008-07-20 07:34:16 +02:00
|
|
|
-A::
|
|
|
|
--all::
|
2009-12-07 09:20:09 +01:00
|
|
|
Like `-u`, but match <filepattern> against files in the
|
|
|
|
working tree in addition to the index. That means that it
|
|
|
|
will find new files as well as staging modified content and
|
|
|
|
removing files that are no longer in the working tree.
|
2008-10-21 02:36:25 +02:00
|
|
|
|
|
|
|
-N::
|
|
|
|
--intent-to-add::
|
|
|
|
Record only the fact that the path will be added later. An entry
|
|
|
|
for the path is placed in the index with no content. This is
|
|
|
|
useful for, among other things, showing the unstaged content of
|
2009-12-07 19:26:57 +01:00
|
|
|
such files with `git diff` and committing them with `git commit
|
|
|
|
-a`.
|
2008-10-21 02:36:25 +02:00
|
|
|
|
2008-06-08 03:36:09 +02:00
|
|
|
--refresh::
|
2007-08-11 23:59:01 +02:00
|
|
|
Don't add the file(s), but only refresh their stat()
|
|
|
|
information in the index.
|
|
|
|
|
2008-06-08 03:36:09 +02:00
|
|
|
--ignore-errors::
|
2008-05-12 19:58:29 +02:00
|
|
|
If some files could not be added because of errors indexing
|
|
|
|
them, do not abort the operation, but continue adding the
|
|
|
|
others. The command shall still exit with non-zero status.
|
|
|
|
|
2010-07-10 00:18:38 +02:00
|
|
|
--ignore-missing::
|
|
|
|
This option can only be used together with --dry-run. By using
|
|
|
|
this option the user can check if any of the given files would
|
|
|
|
be ignored, no matter if they are already present in the work
|
|
|
|
tree or not.
|
|
|
|
|
2006-05-05 21:05:24 +02:00
|
|
|
\--::
|
2006-02-22 00:33:49 +01:00
|
|
|
This option can be used to separate command-line options from
|
|
|
|
the list of files, (useful when filenames might be mistaken
|
|
|
|
for command-line options).
|
|
|
|
|
2005-10-29 23:46:41 +02:00
|
|
|
|
2007-05-17 07:08:50 +02:00
|
|
|
Configuration
|
|
|
|
-------------
|
|
|
|
|
2009-12-07 19:26:57 +01:00
|
|
|
The optional configuration variable `core.excludesfile` indicates a path to a
|
2007-05-17 07:08:50 +02:00
|
|
|
file containing patterns of file names to exclude from git-add, similar to
|
|
|
|
$GIT_DIR/info/exclude. Patterns in the exclude file are used in addition to
|
2008-07-01 00:01:21 +02:00
|
|
|
those in info/exclude. See linkgit:gitrepository-layout[5].
|
2007-05-17 07:08:50 +02:00
|
|
|
|
|
|
|
|
2005-11-04 09:04:17 +01:00
|
|
|
EXAMPLES
|
|
|
|
--------
|
|
|
|
|
2010-08-20 12:26:13 +02:00
|
|
|
* Adds content from all `*.txt` files under `Documentation` directory
|
2008-05-07 06:29:28 +02:00
|
|
|
and its subdirectories:
|
|
|
|
+
|
|
|
|
------------
|
2010-02-08 21:12:41 +01:00
|
|
|
$ git add Documentation/\*.txt
|
2008-05-07 06:29:28 +02:00
|
|
|
------------
|
2005-11-04 09:04:17 +01:00
|
|
|
+
|
2010-08-20 12:26:13 +02:00
|
|
|
Note that the asterisk `*` is quoted from the shell in this
|
2009-02-28 22:12:59 +01:00
|
|
|
example; this lets the command include the files from
|
2005-11-04 09:04:17 +01:00
|
|
|
subdirectories of `Documentation/` directory.
|
|
|
|
|
2008-05-07 06:29:28 +02:00
|
|
|
* Considers adding content from all git-*.sh scripts:
|
|
|
|
+
|
|
|
|
------------
|
|
|
|
$ git add git-*.sh
|
|
|
|
------------
|
|
|
|
+
|
2009-02-28 22:12:59 +01:00
|
|
|
Because this example lets the shell expand the asterisk (i.e. you are
|
2008-05-07 06:29:28 +02:00
|
|
|
listing the files explicitly), it does not consider
|
|
|
|
`subdir/git-foo.sh`.
|
2005-11-04 09:04:17 +01:00
|
|
|
|
2006-12-25 10:30:55 +01:00
|
|
|
Interactive mode
|
|
|
|
----------------
|
|
|
|
When the command enters the interactive mode, it shows the
|
2007-01-17 16:32:41 +01:00
|
|
|
output of the 'status' subcommand, and then goes into its
|
2006-12-25 10:30:55 +01:00
|
|
|
interactive command loop.
|
|
|
|
|
|
|
|
The command loop shows the list of subcommands available, and
|
|
|
|
gives a prompt "What now> ". In general, when the prompt ends
|
|
|
|
with a single '>', you can pick only one of the choices given
|
|
|
|
and type return, like this:
|
|
|
|
|
|
|
|
------------
|
|
|
|
*** Commands ***
|
|
|
|
1: status 2: update 3: revert 4: add untracked
|
|
|
|
5: patch 6: diff 7: quit 8: help
|
|
|
|
What now> 1
|
|
|
|
------------
|
|
|
|
|
2009-12-07 19:26:57 +01:00
|
|
|
You also could say `s` or `sta` or `status` above as long as the
|
2006-12-25 10:30:55 +01:00
|
|
|
choice is unique.
|
|
|
|
|
|
|
|
The main command loop has 6 subcommands (plus help and quit).
|
|
|
|
|
|
|
|
status::
|
|
|
|
|
|
|
|
This shows the change between HEAD and index (i.e. what will be
|
2009-12-07 19:26:57 +01:00
|
|
|
committed if you say `git commit`), and between index and
|
2006-12-25 10:30:55 +01:00
|
|
|
working tree files (i.e. what you could stage further before
|
2009-12-07 19:26:57 +01:00
|
|
|
`git commit` using `git add`) for each path. A sample output
|
2006-12-25 10:30:55 +01:00
|
|
|
looks like this:
|
|
|
|
+
|
|
|
|
------------
|
|
|
|
staged unstaged path
|
|
|
|
1: binary nothing foo.png
|
|
|
|
2: +403/-35 +1/-1 git-add--interactive.perl
|
|
|
|
------------
|
|
|
|
+
|
|
|
|
It shows that foo.png has differences from HEAD (but that is
|
|
|
|
binary so line count cannot be shown) and there is no
|
|
|
|
difference between indexed copy and the working tree
|
|
|
|
version (if the working tree version were also different,
|
|
|
|
'binary' would have been shown in place of 'nothing'). The
|
2010-08-23 23:20:25 +02:00
|
|
|
other file, git-add{litdd}interactive.perl, has 403 lines added
|
2006-12-25 10:30:55 +01:00
|
|
|
and 35 lines deleted if you commit what is in the index, but
|
|
|
|
working tree file has further modifications (one addition and
|
|
|
|
one deletion).
|
|
|
|
|
|
|
|
update::
|
|
|
|
|
2009-02-28 22:12:59 +01:00
|
|
|
This shows the status information and issues an "Update>>"
|
|
|
|
prompt. When the prompt ends with double '>>', you can
|
2006-12-25 10:30:55 +01:00
|
|
|
make more than one selection, concatenated with whitespace or
|
|
|
|
comma. Also you can say ranges. E.g. "2-5 7,9" to choose
|
2008-07-14 20:29:37 +02:00
|
|
|
2,3,4,5,7,9 from the list. If the second number in a range is
|
|
|
|
omitted, all remaining patches are taken. E.g. "7-" to choose
|
|
|
|
7,8,9 from the list. You can say '*' to choose everything.
|
2006-12-25 10:30:55 +01:00
|
|
|
+
|
|
|
|
What you chose are then highlighted with '*',
|
|
|
|
like this:
|
|
|
|
+
|
|
|
|
------------
|
|
|
|
staged unstaged path
|
|
|
|
1: binary nothing foo.png
|
|
|
|
* 2: +403/-35 +1/-1 git-add--interactive.perl
|
|
|
|
------------
|
|
|
|
+
|
|
|
|
To remove selection, prefix the input with `-`
|
|
|
|
like this:
|
|
|
|
+
|
|
|
|
------------
|
|
|
|
Update>> -2
|
|
|
|
------------
|
|
|
|
+
|
|
|
|
After making the selection, answer with an empty line to stage the
|
|
|
|
contents of working tree files for selected paths in the index.
|
|
|
|
|
|
|
|
revert::
|
|
|
|
|
|
|
|
This has a very similar UI to 'update', and the staged
|
|
|
|
information for selected paths are reverted to that of the
|
|
|
|
HEAD version. Reverting new paths makes them untracked.
|
|
|
|
|
|
|
|
add untracked::
|
|
|
|
|
|
|
|
This has a very similar UI to 'update' and
|
|
|
|
'revert', and lets you add untracked paths to the index.
|
|
|
|
|
|
|
|
patch::
|
|
|
|
|
2009-02-28 22:12:59 +01:00
|
|
|
This lets you choose one path out of a 'status' like selection.
|
|
|
|
After choosing the path, it presents the diff between the index
|
2006-12-25 10:30:55 +01:00
|
|
|
and the working tree file and asks you if you want to stage
|
|
|
|
the change of each hunk. You can say:
|
|
|
|
|
2008-03-13 19:32:16 +01:00
|
|
|
y - stage this hunk
|
|
|
|
n - do not stage this hunk
|
2010-06-13 05:32:51 +02:00
|
|
|
q - quit; do not stage this hunk nor any of the remaining ones
|
|
|
|
a - stage this hunk and all later hunks in the file
|
|
|
|
d - do not stage this hunk nor any of the later hunks in the file
|
2009-04-16 18:46:23 +02:00
|
|
|
g - select a hunk to go to
|
|
|
|
/ - search for a hunk matching the given regex
|
2008-03-13 19:32:16 +01:00
|
|
|
j - leave this hunk undecided, see next undecided hunk
|
|
|
|
J - leave this hunk undecided, see next hunk
|
|
|
|
k - leave this hunk undecided, see previous undecided hunk
|
|
|
|
K - leave this hunk undecided, see previous hunk
|
2007-11-28 19:21:42 +01:00
|
|
|
s - split the current hunk into smaller hunks
|
2008-07-03 00:00:00 +02:00
|
|
|
e - manually edit the current hunk
|
2007-11-28 19:21:42 +01:00
|
|
|
? - print help
|
2006-12-25 10:30:55 +01:00
|
|
|
+
|
|
|
|
After deciding the fate for all hunks, if there is any hunk
|
|
|
|
that was chosen, the index is updated with the selected hunks.
|
|
|
|
|
|
|
|
diff::
|
|
|
|
|
|
|
|
This lets you review what will be committed (i.e. between
|
|
|
|
HEAD and index).
|
|
|
|
|
2010-11-09 05:58:20 +01:00
|
|
|
|
|
|
|
EDITING PATCHES
|
|
|
|
---------------
|
|
|
|
|
|
|
|
Invoking `git add -e` or selecting `e` from the interactive hunk
|
|
|
|
selector will open a patch in your editor; after the editor exits, the
|
|
|
|
result is applied to the index. You are free to make arbitrary changes
|
|
|
|
to the patch, but note that some changes may have confusing results, or
|
|
|
|
even result in a patch that cannot be applied. If you want to abort the
|
|
|
|
operation entirely (i.e., stage nothing new in the index), simply delete
|
|
|
|
all lines of the patch. The list below describes some common things you
|
|
|
|
may see in a patch, and which editing operations make sense on them.
|
|
|
|
|
|
|
|
--
|
|
|
|
added content::
|
|
|
|
|
|
|
|
Added content is represented by lines beginning with "{plus}". You can
|
|
|
|
prevent staging any addition lines by deleting them.
|
|
|
|
|
|
|
|
removed content::
|
|
|
|
|
|
|
|
Removed content is represented by lines beginning with "-". You can
|
|
|
|
prevent staging their removal by converting the "-" to a " " (space).
|
|
|
|
|
|
|
|
modified content::
|
|
|
|
|
|
|
|
Modified content is represented by "-" lines (removing the old content)
|
|
|
|
followed by "{plus}" lines (adding the replacement content). You can
|
|
|
|
prevent staging the modification by converting "-" lines to " ", and
|
|
|
|
removing "{plus}" lines. Beware that modifying only half of the pair is
|
|
|
|
likely to introduce confusing changes to the index.
|
|
|
|
--
|
|
|
|
|
|
|
|
There are also more complex operations that can be performed. But beware
|
|
|
|
that because the patch is applied only to the index and not the working
|
|
|
|
tree, the working tree will appear to "undo" the change in the index.
|
2011-01-03 20:03:34 +01:00
|
|
|
For example, introducing a new line into the index that is in neither
|
2010-11-09 05:58:20 +01:00
|
|
|
the HEAD nor the working tree will stage the new line for commit, but
|
|
|
|
the line will appear to be reverted in the working tree.
|
|
|
|
|
|
|
|
Avoid using these constructs, or do so with extreme caution.
|
|
|
|
|
|
|
|
--
|
|
|
|
removing untouched content::
|
|
|
|
|
|
|
|
Content which does not differ between the index and working tree may be
|
|
|
|
shown on context lines, beginning with a " " (space). You can stage
|
|
|
|
context lines for removal by converting the space to a "-". The
|
|
|
|
resulting working tree file will appear to re-add the content.
|
|
|
|
|
|
|
|
modifying existing content::
|
|
|
|
|
|
|
|
One can also modify context lines by staging them for removal (by
|
|
|
|
converting " " to "-") and adding a "{plus}" line with the new content.
|
|
|
|
Similarly, one can modify "{plus}" lines for existing additions or
|
|
|
|
modifications. In all cases, the new modification will appear reverted
|
|
|
|
in the working tree.
|
|
|
|
|
|
|
|
new content::
|
|
|
|
|
|
|
|
You may also add new content that does not exist in the patch; simply
|
|
|
|
add new lines, each starting with "{plus}". The addition will appear
|
|
|
|
reverted in the working tree.
|
|
|
|
--
|
|
|
|
|
|
|
|
There are also several operations which should be avoided entirely, as
|
|
|
|
they will make the patch impossible to apply:
|
|
|
|
|
|
|
|
* adding context (" ") or removal ("-") lines
|
|
|
|
* deleting context or removal lines
|
|
|
|
* modifying the contents of context or removal lines
|
|
|
|
|
2008-05-29 01:55:27 +02:00
|
|
|
SEE ALSO
|
2006-03-05 22:18:19 +01:00
|
|
|
--------
|
2007-12-29 07:20:38 +01:00
|
|
|
linkgit:git-status[1]
|
|
|
|
linkgit:git-rm[1]
|
|
|
|
linkgit:git-reset[1]
|
|
|
|
linkgit:git-mv[1]
|
|
|
|
linkgit:git-commit[1]
|
|
|
|
linkgit:git-update-index[1]
|
2005-11-04 09:04:17 +01:00
|
|
|
|
2005-08-23 10:49:47 +02:00
|
|
|
Author
|
|
|
|
------
|
|
|
|
Written by Linus Torvalds <torvalds@osdl.org>
|
|
|
|
|
|
|
|
Documentation
|
|
|
|
--------------
|
|
|
|
Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.
|
|
|
|
|
|
|
|
GIT
|
|
|
|
---
|
2008-06-06 09:07:32 +02:00
|
|
|
Part of the linkgit:git[1] suite
|