Documentation: Clean up links in GIT Glossary

Ensure that the same link is not repeated in single glossary entry,
and that there is no self-link i.e. link to current entry.

Add links to other definitions in git glossary.

Remove inappropriate (nonsense) links, or change link to link to
correct definition (to correct term).

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Jakub Narebski
2007-05-26 00:37:38 +02:00
committed by Junio C Hamano
parent 0b1f113075
commit a58f3c01f7

View File

@ -10,7 +10,7 @@ GIT Glossary
A bare repository is normally an appropriately A bare repository is normally an appropriately
named <<def_directory,directory>> with a `.git` suffix that does not named <<def_directory,directory>> with a `.git` suffix that does not
have a locally checked-out copy of any of the files under have a locally checked-out copy of any of the files under
<<def_revision,revision>> control. That is, all of the `git` revision control. That is, all of the `git`
administrative and control files that would normally be present in the administrative and control files that would normally be present in the
hidden `.git` sub-directory are directly present in the hidden `.git` sub-directory are directly present in the
`repository.git` directory instead, `repository.git` directory instead,
@ -37,7 +37,7 @@ GIT Glossary
[[def_chain]]chain:: [[def_chain]]chain::
A list of objects, where each <<def_object,object>> in the list contains A list of objects, where each <<def_object,object>> in the list contains
a reference to its successor (for example, the successor of a a reference to its successor (for example, the successor of a
<<def_commit,commit>> could be one of its parents). <<def_commit,commit>> could be one of its <<def_parent,parents>>).
[[def_changeset]]changeset:: [[def_changeset]]changeset::
BitKeeper/cvsps speak for "<<def_commit,commit>>". Since git does not BitKeeper/cvsps speak for "<<def_commit,commit>>". Since git does not
@ -77,10 +77,10 @@ to point at the new commit.
[[def_commit_object]]commit object:: [[def_commit_object]]commit object::
An <<def_object,object>> which contains the information about a An <<def_object,object>> which contains the information about a
particular <<def_revision,revision>>, such as parents, committer, particular <<def_revision,revision>>, such as <<def_parent,parents>>, committer,
author, date and the <<def_tree_object,tree object>> which corresponds author, date and the <<def_tree_object,tree object>> which corresponds
to the top <<def_directory,directory>> of the stored to the top <<def_directory,directory>> of the stored
<<def_revision,revision>>. revision.
[[def_core_git]]core git:: [[def_core_git]]core git::
Fundamental data structures and utilities of git. Exposes only limited Fundamental data structures and utilities of git. Exposes only limited
@ -101,19 +101,19 @@ to point at the new commit.
[[def_detached_HEAD]]detached HEAD:: [[def_detached_HEAD]]detached HEAD::
Normally the <<def_HEAD,HEAD>> stores the name of a Normally the <<def_HEAD,HEAD>> stores the name of a
<<def_branch,branch>>. However, git also allows you to check <<def_branch,branch>>. However, git also allows you to <<def_checkout,check out>>
out an arbitrary commit that isn't necessarily the tip of any an arbitrary <<def_commit,commit>> that isn't necessarily the tip of any
particular branch. In this case HEAD is said to be "detached". particular branch. In this case HEAD is said to be "detached".
[[def_dircache]]dircache:: [[def_dircache]]dircache::
You are *waaaaay* behind. You are *waaaaay* behind. See <<def_index,index>>.
[[def_directory]]directory:: [[def_directory]]directory::
The list you get with "ls" :-) The list you get with "ls" :-)
[[def_dirty]]dirty:: [[def_dirty]]dirty::
A <<def_working_tree,working tree>> is said to be "dirty" if A <<def_working_tree,working tree>> is said to be "dirty" if
it contains modifications which have not been committed to the current it contains modifications which have not been <<def_commit,committed>> to the current
<<def_branch,branch>>. <<def_branch,branch>>.
[[def_ent]]ent:: [[def_ent]]ent::
@ -149,7 +149,7 @@ to point at the new commit.
[[def_grafts]]grafts:: [[def_grafts]]grafts::
Grafts enables two otherwise different lines of development to be joined Grafts enables two otherwise different lines of development to be joined
together by recording fake ancestry information for commits. This way together by recording fake ancestry information for commits. This way
you can make git pretend the set of parents a <<def_commit,commit>> has you can make git pretend the set of <<def_parent,parents>> a <<def_commit,commit>> has
is different from what was recorded when the commit was is different from what was recorded when the commit was
created. Configured via the `.git/info/grafts` file. created. Configured via the `.git/info/grafts` file.
@ -157,13 +157,13 @@ to point at the new commit.
In git's context, synonym to <<def_object_name,object name>>. In git's context, synonym to <<def_object_name,object name>>.
[[def_head]]head:: [[def_head]]head::
A named reference to the <<def_commit,commit>> at the tip of a A <<def_ref,named reference>> to the <<def_commit,commit>> at the tip of a
<<def_branch,branch>>. Heads are stored in <<def_branch,branch>>. Heads are stored in
`$GIT_DIR/refs/heads/`, except when using packed refs. (See `$GIT_DIR/refs/heads/`, except when using packed refs. (See
gitlink:git-pack-refs[1].) gitlink:git-pack-refs[1].)
[[def_HEAD]]HEAD:: [[def_HEAD]]HEAD::
The current branch. In more detail: Your <<def_working_tree, The current <<def_branch,branch>>. In more detail: Your <<def_working_tree,
working tree>> is normally derived from the state of the tree working tree>> is normally derived from the state of the tree
referred to by HEAD. HEAD is a reference to one of the referred to by HEAD. HEAD is a reference to one of the
<<def_head,heads>> in your repository, except when using a <<def_head,heads>> in your repository, except when using a
@ -179,15 +179,15 @@ to point at the new commit.
checking. Typically, the hooks allow for a command to be pre-verified checking. Typically, the hooks allow for a command to be pre-verified
and potentially aborted, and allow for a post-notification after the and potentially aborted, and allow for a post-notification after the
operation is done. The hook scripts are found in the operation is done. The hook scripts are found in the
`$GIT_DIR/hooks/` <<def_directory,directory>>, and are enabled by simply `$GIT_DIR/hooks/` directory, and are enabled by simply
making them executable. making them executable.
[[def_index]]index:: [[def_index]]index::
A collection of files with stat information, whose contents are stored A collection of files with stat information, whose contents are stored
as objects. The index is a stored version of your working as objects. The index is a stored version of your
<<def_tree,tree>>. Truth be told, it can also contain a second, and even <<def_working_tree,working tree>>. Truth be told, it can also contain a second, and even
a third version of a <<def_working_tree,working tree>>, which are used a third version of a working tree, which are used
when merging. when <<def_merge,merging>>.
[[def_index_entry]]index entry:: [[def_index_entry]]index entry::
The information regarding a particular file, stored in the The information regarding a particular file, stored in the
@ -249,16 +249,16 @@ This commit is referred to as a "merge commit", or sometimes just a
describing the type of an <<def_object,object>>. describing the type of an <<def_object,object>>.
[[def_octopus]]octopus:: [[def_octopus]]octopus::
To <<def_merge,merge>> more than two branches. Also denotes an To <<def_merge,merge>> more than two <<def_branch,branches>>. Also denotes an
intelligent predator. intelligent predator.
[[def_origin]]origin:: [[def_origin]]origin::
The default upstream <<def_repository,repository>>. Most projects have The default upstream <<def_repository,repository>>. Most projects have
at least one upstream project which they track. By default at least one upstream project which they track. By default
'origin' is used for that purpose. New upstream updates 'origin' is used for that purpose. New upstream updates
will be fetched into remote tracking branches named will be fetched into remote <<def_tracking_branch,tracking branches>> named
origin/name-of-upstream-branch, which you can see using origin/name-of-upstream-branch, which you can see using
"git <<def_branch,branch>> -r". "`git branch -r`".
[[def_pack]]pack:: [[def_pack]]pack::
A set of objects which have been compressed into one file (to save space A set of objects which have been compressed into one file (to save space
@ -327,7 +327,7 @@ This commit is referred to as a "merge commit", or sometimes just a
`$GIT_DIR/refs/`. `$GIT_DIR/refs/`.
[[def_refspec]]refspec:: [[def_refspec]]refspec::
A <<def_refspec,refspec>> is used by <<def_fetch,fetch>> and A "refspec" is used by <<def_fetch,fetch>> and
<<def_push,push>> to describe the mapping between remote <<def_push,push>> to describe the mapping between remote
<<def_ref,ref>> and local ref. They are combined with a colon in <<def_ref,ref>> and local ref. They are combined with a colon in
the format <src>:<dst>, preceded by an optional plus sign, +. the format <src>:<dst>, preceded by an optional plus sign, +.
@ -340,11 +340,12 @@ This commit is referred to as a "merge commit", or sometimes just a
gitlink:git-push[1] gitlink:git-push[1]
[[def_repository]]repository:: [[def_repository]]repository::
A collection of refs together with an A collection of <<def_ref,refs>> together with an
<<def_object_database,object database>> containing all objects <<def_object_database,object database>> containing all objects
which are <<def_reachable,reachable>> from the refs, possibly which are <<def_reachable,reachable>> from the refs, possibly
accompanied by meta data from one or more porcelains. A accompanied by meta data from one or more <<def_porcelain,porcelains>>. A
repository can share an object database with other repositories. repository can share an object database with other repositories
via <<def_alternate_object_database,alternates mechanism>>.
[[def_resolve]]resolve:: [[def_resolve]]resolve::
The action of fixing up manually what a failed automatic The action of fixing up manually what a failed automatic
@ -366,8 +367,8 @@ This commit is referred to as a "merge commit", or sometimes just a
Synonym for <<def_object_name,object name>>. Synonym for <<def_object_name,object name>>.
[[def_shallow_repository]]shallow repository:: [[def_shallow_repository]]shallow repository::
A shallow repository has an incomplete A shallow <<def_repository,repository>> has an incomplete
history some of whose commits have parents cauterized away (in other history some of whose <<def_commit,commits>> have <<def_parent,parents>> cauterized away (in other
words, git is told to pretend that these commits do not have the words, git is told to pretend that these commits do not have the
parents, even though they are recorded in the <<def_commit_object,commit parents, even though they are recorded in the <<def_commit_object,commit
object>>). This is sometimes useful when you are interested only in the object>>). This is sometimes useful when you are interested only in the
@ -385,7 +386,7 @@ This commit is referred to as a "merge commit", or sometimes just a
command. command.
[[def_tag]]tag:: [[def_tag]]tag::
A <<def_ref,ref>> pointing to a tag or A <<def_ref,ref>> pointing to a <<def_tag_object,tag>> or
<<def_commit_object,commit object>>. In contrast to a <<def_head,head>>, <<def_commit_object,commit object>>. In contrast to a <<def_head,head>>,
a tag is not changed by a <<def_commit,commit>>. Tags (not a tag is not changed by a <<def_commit,commit>>. Tags (not
<<def_tag_object,tag objects>>) are stored in `$GIT_DIR/refs/tags/`. A <<def_tag_object,tag objects>>) are stored in `$GIT_DIR/refs/tags/`. A
@ -398,8 +399,7 @@ This commit is referred to as a "merge commit", or sometimes just a
An <<def_object,object>> containing a <<def_ref,ref>> pointing to An <<def_object,object>> containing a <<def_ref,ref>> pointing to
another object, which can contain a message just like a another object, which can contain a message just like a
<<def_commit_object,commit object>>. It can also contain a (PGP) <<def_commit_object,commit object>>. It can also contain a (PGP)
signature, in which case it is called a "signed <<def_tag_object,tag signature, in which case it is called a "signed tag object".
object>>".
[[def_topic_branch]]topic branch:: [[def_topic_branch]]topic branch::
A regular git <<def_branch,branch>> that is used by a developer to A regular git <<def_branch,branch>> that is used by a developer to
@ -418,7 +418,7 @@ This commit is referred to as a "merge commit", or sometimes just a
[[def_tree]]tree:: [[def_tree]]tree::
Either a <<def_working_tree,working tree>>, or a <<def_tree_object,tree Either a <<def_working_tree,working tree>>, or a <<def_tree_object,tree
object>> together with the dependent blob and tree objects object>> together with the dependent <<def_blob_object,blob>> and tree objects
(i.e. a stored representation of a working tree). (i.e. a stored representation of a working tree).
[[def_tree_object]]tree object:: [[def_tree_object]]tree object::