1
0
Fork 0
mirror of https://github.com/git/git.git synced 2024-06-09 11:46:11 +02:00

[PATCH 3/4] split core-git.txt and update

Update git environment variable docs
Update first section of command docs (Manipulation commands section)

Signed-off-by: David Greaves <david@dgreaves.com>
This commit is contained in:
David Greaves 2005-05-10 22:32:38 +01:00 committed by Junio C Hamano
parent 204ee6a91b
commit c1bdacf97e
8 changed files with 127 additions and 19 deletions

View File

@ -31,7 +31,9 @@ preparing to update file <file> not uptodate in cache::
Exits with a status code indicating success if all files are
up-to-date.
see also: link:git-update-cache.html[git-update-cache]
See Also
--------
link:git-update-cache.html[git-update-cache]
Author

View File

@ -64,7 +64,14 @@ A commit comment is read from stdin (max 999 chars). If a changelog
entry is not provided via '<' redirection, "git-commit-tree" will just wait
for one to be entered and terminated with ^D
see also: link:git-write-tree.html[git-write-tree]
Diagnostics
-----------
You don't exist. Go away!::
The passwd(5) gecos field couldn't be read
See Also
--------
link:git-write-tree.html[git-write-tree]
Author

View File

@ -30,7 +30,9 @@ OPTIONS
+
would show a diff to bring the working file back to what is in the <tree>.
See also the section on generating patches in link:git-diff-cache.html[git-diff-cache]
See Also
--------
The section on generating patches in link:git-diff-cache.html[git-diff-cache]
Author

View File

@ -16,6 +16,9 @@ DESCRIPTION
This simply creates an empty git object database - basically a `.git`
directory and `.git/object/??/` directories.
If the 'GIT_DIR' environment variable is set then it specifies a path
to use instead of `./.git` for the base of the repository.
If the object storage directory is specified via the 'GIT_OBJECT_DIRECTORY'
environment variable then the sha1 directories are created underneath -
otherwise the default `.git/objects` directory is used.

View File

@ -83,7 +83,9 @@ the dircache records up to three such pairs; one from tree O in stage
the user (or Cogito) to see what should eventually be recorded at the
path. (see read-cache for more information on state)
see also: link:read-cache.html[read-cache]
See Also
--------
link:read-cache.html[read-cache]
Author

View File

@ -9,12 +9,29 @@ git-mktag - Creates a tag object
SYNOPSIS
--------
'git-mktag'
'git-mktag' < signature_file
DESCRIPTION
-----------
Reads a tag contents from its standard input and creates a tag object.
The input must be a well formed tag object.
Reads a tag contents on standard input and creates a tag object
that can also be used to sign other objects.
The output is the new tag's <object> identifier.
Tag Format
----------
A tag signature file has a very simple fixed format: three lines of
object <sha1>
type <typename>
tag <tagname>
followed by some 'optional' free-form signature that git itself
doesn't care about, but that can be verified with gpg or similar.
The size of the full object is artificially limited to 8kB. (Just
because I'm a lazy bastard, and if you can't fit a signature in that
size, you're doing something wrong)
Author

View File

@ -14,7 +14,7 @@ SYNOPSIS
DESCRIPTION
-----------
Reads the tree information given by <tree> into the directory cache,
but does not actually _update_ any of the files it "caches". (see:
but does not actually *update* any of the files it "caches". (see:
git-checkout-cache)
Optionally, it can merge a tree into the cache or perform a 3-way
@ -133,7 +133,9 @@ the index file, which is a temporary thing anyway. There is no need to
worry about what is in the working directory, since it is never shown
and never used.
see also: link:git-write-tree.html[git-write-tree], link:git-ls-files.html[git-ls-files]
See Also
--------
link:git-write-tree.html[git-write-tree]; link:git-ls-files.html[git-ls-files]
Author

View File

@ -190,6 +190,44 @@ Identifier terminology
Indicates a filename - always relative to the root of
the tree structure GIT_INDEX_FILE describes.
Symbolic Identifiers
--------------------
Any git comand accepting any <object> can also use the following symbolic notation:
HEAD::
indicates the head of the repository (ie the contents of `$GIT_DIR/HEAD`)
<tag>::
a valid tag 'name'+
(ie the contents of `$GIT_DIR/refs/tags/<tag>`)
<head>::
a valid head 'name'+
(ie the contents of `$GIT_DIR/refs/heads/<head>`)
<snap>::
a valid snapshot 'name'+
(ie the contents of `$GIT_DIR/refs/snap/<snap>`)
File/Directory Structure
------------------------
The git-core manipulates the following areas in the directory:
.git/ The base (overridden with $GIT_DIR)
objects/ The object base (overridden with $GIT_OBJECT_DIRECTORY)
??/ 'First 2 chars of object' directories
It can interrogate (but never updates) the following areas:
refs/ Directories containing symbolic names for objects
(each file contains the hex SHA1 + newline)
heads/ Commits which are heads of various sorts
tags/ Tags, by the tag name (or some local renaming of it)
snap/ ????
... Everything else isn't shared
HEAD Symlink to refs/heads/<something>
Higher level SCMs may provide and manage additional information in the
GIT_DIR.
Terminology
-----------
Each line contains terms used interchangeably
@ -210,17 +248,52 @@ Environment Variables
---------------------
Various git commands use the following environment variables:
- 'GIT_AUTHOR_NAME'
- 'GIT_AUTHOR_EMAIL'
- 'GIT_AUTHOR_DATE'
- 'GIT_COMMITTER_NAME'
- 'GIT_COMMITTER_EMAIL'
- 'GIT_DIFF_OPTS'
- 'GIT_EXTERNAL_DIFF'
- 'GIT_INDEX_FILE'
- 'GIT_OBJECT_DIRECTORY'
- 'GIT_ALTERNATE_OBJECT_DIRECTORIES'
The git Repository
~~~~~~~~~~~~~~~~~~
These environment variables apply to 'all' core git commands. Nb: it
is worth noting that they may be used/overridden by SCMS sitting above
git so take care if using Cogito etc
'GIT_INDEX_FILE'::
This environment allows the specification of an alternate
cache/index file. If not specified, the default of
`$GIT_DIR/index` is used.
'GIT_OBJECT_DIRECTORY'::
If the object storage directory is specified via this
environment variable then the sha1 directories are created
underneath - otherwise the default `$GIT_DIR/objects`
directory is used.
'GIT_ALTERNATE_OBJECT_DIRECTORIES'::
Due to the immutable nature of git objects, old objects can be
archived into shared, read-only directories. This variable
specifies a ":" seperated list of git object directories which
can be used to search for git objects. New objects will not be
written to these directories.
'GIT_DIR'::
If the 'GIT_DIR' environment variable is set then it specifies
a path to use instead of `./.git` for the base of the
repository.
git Commits
~~~~~~~~~~~
'GIT_AUTHOR_NAME'::
'GIT_AUTHOR_EMAIL'::
'GIT_AUTHOR_DATE'::
'GIT_COMMITTER_NAME'::
'GIT_COMMITTER_EMAIL'::
see link:git-commit-tree.html[git-commit-tree]
git Diffs
~~~~~~~~~
GIT_DIFF_OPTS::
GIT_EXTERNAL_DIFF::
see the "generating patches" section in :
link:git-diff-cache.html[git-diff-cache];
link:git-diff-files.html[git-diff-files];
link:git-diff-tree.html[git-diff-tree]
Author
------