Swap the porcelain and plumbing commands in the git man page
This makes the documentation less confusing to newcomers. Signed-off-by: Robin Rosenberg <robin.rosenberg@dewire.com> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
ce4231ffa8
commit
b1f33d6265
@ -72,188 +72,6 @@ GIT COMMANDS
|
|||||||
We divide git into high level ("porcelain") commands and low level
|
We divide git into high level ("porcelain") commands and low level
|
||||||
("plumbing") commands.
|
("plumbing") commands.
|
||||||
|
|
||||||
Low-level commands (plumbing)
|
|
||||||
-----------------------------
|
|
||||||
|
|
||||||
Although git includes its
|
|
||||||
own porcelain layer, its low-level commands are sufficient to support
|
|
||||||
development of alternative porcelains. Developers of such porcelains
|
|
||||||
might start by reading about gitlink:git-update-index[1] and
|
|
||||||
gitlink:git-read-tree[1].
|
|
||||||
|
|
||||||
We divide the low-level commands into commands that manipulate objects (in
|
|
||||||
the repository, index, and working tree), commands that interrogate and
|
|
||||||
compare objects, and commands that move objects and references between
|
|
||||||
repositories.
|
|
||||||
|
|
||||||
Manipulation commands
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
gitlink:git-apply[1]::
|
|
||||||
Reads a "diff -up1" or git generated patch file and
|
|
||||||
applies it to the working tree.
|
|
||||||
|
|
||||||
gitlink:git-checkout-index[1]::
|
|
||||||
Copy files from the index to the working tree.
|
|
||||||
|
|
||||||
gitlink:git-commit-tree[1]::
|
|
||||||
Creates a new commit object.
|
|
||||||
|
|
||||||
gitlink:git-hash-object[1]::
|
|
||||||
Computes the object ID from a file.
|
|
||||||
|
|
||||||
gitlink:git-index-pack[1]::
|
|
||||||
Build pack idx file for an existing packed archive.
|
|
||||||
|
|
||||||
gitlink:git-init-db[1]::
|
|
||||||
Creates an empty git object database, or reinitialize an
|
|
||||||
existing one.
|
|
||||||
|
|
||||||
gitlink:git-merge-index[1]::
|
|
||||||
Runs a merge for files needing merging.
|
|
||||||
|
|
||||||
gitlink:git-mktag[1]::
|
|
||||||
Creates a tag object.
|
|
||||||
|
|
||||||
gitlink:git-mktree[1]::
|
|
||||||
Build a tree-object from ls-tree formatted text.
|
|
||||||
|
|
||||||
gitlink:git-pack-objects[1]::
|
|
||||||
Creates a packed archive of objects.
|
|
||||||
|
|
||||||
gitlink:git-prune-packed[1]::
|
|
||||||
Remove extra objects that are already in pack files.
|
|
||||||
|
|
||||||
gitlink:git-read-tree[1]::
|
|
||||||
Reads tree information into the index.
|
|
||||||
|
|
||||||
gitlink:git-repo-config[1]::
|
|
||||||
Get and set options in .git/config.
|
|
||||||
|
|
||||||
gitlink:git-unpack-objects[1]::
|
|
||||||
Unpacks objects out of a packed archive.
|
|
||||||
|
|
||||||
gitlink:git-update-index[1]::
|
|
||||||
Registers files in the working tree to the index.
|
|
||||||
|
|
||||||
gitlink:git-write-tree[1]::
|
|
||||||
Creates a tree from the index.
|
|
||||||
|
|
||||||
|
|
||||||
Interrogation commands
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
gitlink:git-cat-file[1]::
|
|
||||||
Provide content or type/size information for repository objects.
|
|
||||||
|
|
||||||
gitlink:git-describe[1]::
|
|
||||||
Show the most recent tag that is reachable from a commit.
|
|
||||||
|
|
||||||
gitlink:git-diff-index[1]::
|
|
||||||
Compares content and mode of blobs between the index and repository.
|
|
||||||
|
|
||||||
gitlink:git-diff-files[1]::
|
|
||||||
Compares files in the working tree and the index.
|
|
||||||
|
|
||||||
gitlink:git-diff-stages[1]::
|
|
||||||
Compares two "merge stages" in the index.
|
|
||||||
|
|
||||||
gitlink:git-diff-tree[1]::
|
|
||||||
Compares the content and mode of blobs found via two tree objects.
|
|
||||||
|
|
||||||
gitlink:git-for-each-ref[1]::
|
|
||||||
Output information on each ref.
|
|
||||||
|
|
||||||
gitlink:git-fsck-objects[1]::
|
|
||||||
Verifies the connectivity and validity of the objects in the database.
|
|
||||||
|
|
||||||
gitlink:git-ls-files[1]::
|
|
||||||
Information about files in the index and the working tree.
|
|
||||||
|
|
||||||
gitlink:git-ls-tree[1]::
|
|
||||||
Displays a tree object in human readable form.
|
|
||||||
|
|
||||||
gitlink:git-merge-base[1]::
|
|
||||||
Finds as good common ancestors as possible for a merge.
|
|
||||||
|
|
||||||
gitlink:git-name-rev[1]::
|
|
||||||
Find symbolic names for given revs.
|
|
||||||
|
|
||||||
gitlink:git-pack-redundant[1]::
|
|
||||||
Find redundant pack files.
|
|
||||||
|
|
||||||
gitlink:git-rev-list[1]::
|
|
||||||
Lists commit objects in reverse chronological order.
|
|
||||||
|
|
||||||
gitlink:git-show-index[1]::
|
|
||||||
Displays contents of a pack idx file.
|
|
||||||
|
|
||||||
gitlink:git-tar-tree[1]::
|
|
||||||
Creates a tar archive of the files in the named tree object.
|
|
||||||
|
|
||||||
gitlink:git-unpack-file[1]::
|
|
||||||
Creates a temporary file with a blob's contents.
|
|
||||||
|
|
||||||
gitlink:git-var[1]::
|
|
||||||
Displays a git logical variable.
|
|
||||||
|
|
||||||
gitlink:git-verify-pack[1]::
|
|
||||||
Validates packed git archive files.
|
|
||||||
|
|
||||||
In general, the interrogate commands do not touch the files in
|
|
||||||
the working tree.
|
|
||||||
|
|
||||||
|
|
||||||
Synching repositories
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
gitlink:git-fetch-pack[1]::
|
|
||||||
Updates from a remote repository (engine for ssh and
|
|
||||||
local transport).
|
|
||||||
|
|
||||||
gitlink:git-http-fetch[1]::
|
|
||||||
Downloads a remote git repository via HTTP by walking
|
|
||||||
commit chain.
|
|
||||||
|
|
||||||
gitlink:git-local-fetch[1]::
|
|
||||||
Duplicates another git repository on a local system by
|
|
||||||
walking commit chain.
|
|
||||||
|
|
||||||
gitlink:git-peek-remote[1]::
|
|
||||||
Lists references on a remote repository using
|
|
||||||
upload-pack protocol (engine for ssh and local
|
|
||||||
transport).
|
|
||||||
|
|
||||||
gitlink:git-receive-pack[1]::
|
|
||||||
Invoked by 'git-send-pack' to receive what is pushed to it.
|
|
||||||
|
|
||||||
gitlink:git-send-pack[1]::
|
|
||||||
Pushes to a remote repository, intelligently.
|
|
||||||
|
|
||||||
gitlink:git-http-push[1]::
|
|
||||||
Push missing objects using HTTP/DAV.
|
|
||||||
|
|
||||||
gitlink:git-shell[1]::
|
|
||||||
Restricted shell for GIT-only SSH access.
|
|
||||||
|
|
||||||
gitlink:git-ssh-fetch[1]::
|
|
||||||
Pulls from a remote repository over ssh connection by
|
|
||||||
walking commit chain.
|
|
||||||
|
|
||||||
gitlink:git-ssh-upload[1]::
|
|
||||||
Helper "server-side" program used by git-ssh-fetch.
|
|
||||||
|
|
||||||
gitlink:git-update-server-info[1]::
|
|
||||||
Updates auxiliary information on a dumb server to help
|
|
||||||
clients discover references and packs on it.
|
|
||||||
|
|
||||||
gitlink:git-upload-archive[1]::
|
|
||||||
Invoked by 'git-archive' to send a generated archive.
|
|
||||||
|
|
||||||
gitlink:git-upload-pack[1]::
|
|
||||||
Invoked by 'git-fetch-pack' to push
|
|
||||||
what are asked for.
|
|
||||||
|
|
||||||
|
|
||||||
High-level commands (porcelain)
|
High-level commands (porcelain)
|
||||||
-------------------------------
|
-------------------------------
|
||||||
|
|
||||||
@ -491,6 +309,188 @@ gitlink:git-stripspace[1]::
|
|||||||
Filter out empty lines.
|
Filter out empty lines.
|
||||||
|
|
||||||
|
|
||||||
|
Low-level commands (plumbing)
|
||||||
|
-----------------------------
|
||||||
|
|
||||||
|
Although git includes its
|
||||||
|
own porcelain layer, its low-level commands are sufficient to support
|
||||||
|
development of alternative porcelains. Developers of such porcelains
|
||||||
|
might start by reading about gitlink:git-update-index[1] and
|
||||||
|
gitlink:git-read-tree[1].
|
||||||
|
|
||||||
|
We divide the low-level commands into commands that manipulate objects (in
|
||||||
|
the repository, index, and working tree), commands that interrogate and
|
||||||
|
compare objects, and commands that move objects and references between
|
||||||
|
repositories.
|
||||||
|
|
||||||
|
Manipulation commands
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
gitlink:git-apply[1]::
|
||||||
|
Reads a "diff -up1" or git generated patch file and
|
||||||
|
applies it to the working tree.
|
||||||
|
|
||||||
|
gitlink:git-checkout-index[1]::
|
||||||
|
Copy files from the index to the working tree.
|
||||||
|
|
||||||
|
gitlink:git-commit-tree[1]::
|
||||||
|
Creates a new commit object.
|
||||||
|
|
||||||
|
gitlink:git-hash-object[1]::
|
||||||
|
Computes the object ID from a file.
|
||||||
|
|
||||||
|
gitlink:git-index-pack[1]::
|
||||||
|
Build pack idx file for an existing packed archive.
|
||||||
|
|
||||||
|
gitlink:git-init-db[1]::
|
||||||
|
Creates an empty git object database, or reinitialize an
|
||||||
|
existing one.
|
||||||
|
|
||||||
|
gitlink:git-merge-index[1]::
|
||||||
|
Runs a merge for files needing merging.
|
||||||
|
|
||||||
|
gitlink:git-mktag[1]::
|
||||||
|
Creates a tag object.
|
||||||
|
|
||||||
|
gitlink:git-mktree[1]::
|
||||||
|
Build a tree-object from ls-tree formatted text.
|
||||||
|
|
||||||
|
gitlink:git-pack-objects[1]::
|
||||||
|
Creates a packed archive of objects.
|
||||||
|
|
||||||
|
gitlink:git-prune-packed[1]::
|
||||||
|
Remove extra objects that are already in pack files.
|
||||||
|
|
||||||
|
gitlink:git-read-tree[1]::
|
||||||
|
Reads tree information into the index.
|
||||||
|
|
||||||
|
gitlink:git-repo-config[1]::
|
||||||
|
Get and set options in .git/config.
|
||||||
|
|
||||||
|
gitlink:git-unpack-objects[1]::
|
||||||
|
Unpacks objects out of a packed archive.
|
||||||
|
|
||||||
|
gitlink:git-update-index[1]::
|
||||||
|
Registers files in the working tree to the index.
|
||||||
|
|
||||||
|
gitlink:git-write-tree[1]::
|
||||||
|
Creates a tree from the index.
|
||||||
|
|
||||||
|
|
||||||
|
Interrogation commands
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
gitlink:git-cat-file[1]::
|
||||||
|
Provide content or type/size information for repository objects.
|
||||||
|
|
||||||
|
gitlink:git-describe[1]::
|
||||||
|
Show the most recent tag that is reachable from a commit.
|
||||||
|
|
||||||
|
gitlink:git-diff-index[1]::
|
||||||
|
Compares content and mode of blobs between the index and repository.
|
||||||
|
|
||||||
|
gitlink:git-diff-files[1]::
|
||||||
|
Compares files in the working tree and the index.
|
||||||
|
|
||||||
|
gitlink:git-diff-stages[1]::
|
||||||
|
Compares two "merge stages" in the index.
|
||||||
|
|
||||||
|
gitlink:git-diff-tree[1]::
|
||||||
|
Compares the content and mode of blobs found via two tree objects.
|
||||||
|
|
||||||
|
gitlink:git-for-each-ref[1]::
|
||||||
|
Output information on each ref.
|
||||||
|
|
||||||
|
gitlink:git-fsck-objects[1]::
|
||||||
|
Verifies the connectivity and validity of the objects in the database.
|
||||||
|
|
||||||
|
gitlink:git-ls-files[1]::
|
||||||
|
Information about files in the index and the working tree.
|
||||||
|
|
||||||
|
gitlink:git-ls-tree[1]::
|
||||||
|
Displays a tree object in human readable form.
|
||||||
|
|
||||||
|
gitlink:git-merge-base[1]::
|
||||||
|
Finds as good common ancestors as possible for a merge.
|
||||||
|
|
||||||
|
gitlink:git-name-rev[1]::
|
||||||
|
Find symbolic names for given revs.
|
||||||
|
|
||||||
|
gitlink:git-pack-redundant[1]::
|
||||||
|
Find redundant pack files.
|
||||||
|
|
||||||
|
gitlink:git-rev-list[1]::
|
||||||
|
Lists commit objects in reverse chronological order.
|
||||||
|
|
||||||
|
gitlink:git-show-index[1]::
|
||||||
|
Displays contents of a pack idx file.
|
||||||
|
|
||||||
|
gitlink:git-tar-tree[1]::
|
||||||
|
Creates a tar archive of the files in the named tree object.
|
||||||
|
|
||||||
|
gitlink:git-unpack-file[1]::
|
||||||
|
Creates a temporary file with a blob's contents.
|
||||||
|
|
||||||
|
gitlink:git-var[1]::
|
||||||
|
Displays a git logical variable.
|
||||||
|
|
||||||
|
gitlink:git-verify-pack[1]::
|
||||||
|
Validates packed git archive files.
|
||||||
|
|
||||||
|
In general, the interrogate commands do not touch the files in
|
||||||
|
the working tree.
|
||||||
|
|
||||||
|
|
||||||
|
Synching repositories
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
gitlink:git-fetch-pack[1]::
|
||||||
|
Updates from a remote repository (engine for ssh and
|
||||||
|
local transport).
|
||||||
|
|
||||||
|
gitlink:git-http-fetch[1]::
|
||||||
|
Downloads a remote git repository via HTTP by walking
|
||||||
|
commit chain.
|
||||||
|
|
||||||
|
gitlink:git-local-fetch[1]::
|
||||||
|
Duplicates another git repository on a local system by
|
||||||
|
walking commit chain.
|
||||||
|
|
||||||
|
gitlink:git-peek-remote[1]::
|
||||||
|
Lists references on a remote repository using
|
||||||
|
upload-pack protocol (engine for ssh and local
|
||||||
|
transport).
|
||||||
|
|
||||||
|
gitlink:git-receive-pack[1]::
|
||||||
|
Invoked by 'git-send-pack' to receive what is pushed to it.
|
||||||
|
|
||||||
|
gitlink:git-send-pack[1]::
|
||||||
|
Pushes to a remote repository, intelligently.
|
||||||
|
|
||||||
|
gitlink:git-http-push[1]::
|
||||||
|
Push missing objects using HTTP/DAV.
|
||||||
|
|
||||||
|
gitlink:git-shell[1]::
|
||||||
|
Restricted shell for GIT-only SSH access.
|
||||||
|
|
||||||
|
gitlink:git-ssh-fetch[1]::
|
||||||
|
Pulls from a remote repository over ssh connection by
|
||||||
|
walking commit chain.
|
||||||
|
|
||||||
|
gitlink:git-ssh-upload[1]::
|
||||||
|
Helper "server-side" program used by git-ssh-fetch.
|
||||||
|
|
||||||
|
gitlink:git-update-server-info[1]::
|
||||||
|
Updates auxiliary information on a dumb server to help
|
||||||
|
clients discover references and packs on it.
|
||||||
|
|
||||||
|
gitlink:git-upload-archive[1]::
|
||||||
|
Invoked by 'git-archive' to send a generated archive.
|
||||||
|
|
||||||
|
gitlink:git-upload-pack[1]::
|
||||||
|
Invoked by 'git-fetch-pack' to push
|
||||||
|
what are asked for.
|
||||||
|
|
||||||
|
|
||||||
Configuration Mechanism
|
Configuration Mechanism
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user