Autogenerated HTML docs for v1.3.3-g8701
[git.git] / git.html
index 3ab3547..7811ef0 100644 (file)
--- a/git.html
+++ b/git.html
@@ -3,7 +3,7 @@
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">\r
 <head>\r
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
-<meta name="generator" content="AsciiDoc 7.0.1" />\r
+<meta name="generator" content="AsciiDoc 7.0.2" />\r
 <style type="text/css">\r
 /* Debug borders */\r
 p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {\r
@@ -276,10 +276,13 @@ git(7) Manual Page
 </div>\r
 <h2>DESCRIPTION</h2>\r
 <div class="sectionbody">\r
-<p><em>git</em> is both a program and a directory content tracker system.\r
-The program <em>git</em> is just a wrapper to reach the core git programs\r
-(or a potty if you like, as it's not exactly porcelain but still\r
-brings your stuff to the plumbing).</p>\r
+<p>Git is a fast, scalable, distributed revision control system with an\r
+unusually rich command set that provides both high-level operations\r
+and full access to internals.</p>\r
+<p>See this <a href="tutorial.html">tutorial</a> to get started, then see\r
+<a href="everyday.html">Everyday Git</a> for a useful minimum set of commands, and\r
+"man git-commandname" for documentation of each command.  CVS users may\r
+also want to read <a href="cvs-migration.html">CVS migration</a>.</p>\r
 </div>\r
 <h2>OPTIONS</h2>\r
 <div class="sectionbody">\r
@@ -289,7 +292,7 @@ brings your stuff to the plumbing).</p>
 </dt>\r
 <dd>\r
 <p>\r
-        prints the git suite version that the <em>git</em> program came from.\r
+        Prints the git suite version that the <em>git</em> program came from.\r
 </p>\r
 </dd>\r
 <dt>\r
@@ -297,9 +300,10 @@ brings your stuff to the plumbing).</p>
 </dt>\r
 <dd>\r
 <p>\r
-        prints the synopsis and a list of available commands.\r
-        If a git command is named this option will bring up the\r
-        man-page for that command.\r
+        Prints the synopsis and a list of the most commonly used\r
+        commands.  If a git command is named this option will bring up\r
+        the man-page for that command. If the option <em>--all</em> or <em>-a</em> is\r
+        given then all available commands are printed.\r
 </p>\r
 </dd>\r
 <dt>\r
@@ -307,7 +311,7 @@ brings your stuff to the plumbing).</p>
 </dt>\r
 <dd>\r
 <p>\r
-        path to wherever your core git programs are installed.\r
+        Path to wherever your core git programs are installed.\r
         This can also be controlled by setting the GIT_EXEC_PATH\r
         environment variable. If no path is given <em>git</em> will print\r
         the current setting and then exit.\r
@@ -315,44 +319,32 @@ brings your stuff to the plumbing).</p>
 </dd>\r
 </dl>\r
 </div>\r
-<h2>NOT LEARNING CORE GIT COMMANDS</h2>\r
+<h2>FURTHER DOCUMENTATION</h2>\r
 <div class="sectionbody">\r
-<p>This manual is intended to give complete background information\r
-and internal workings of git, which may be too much for most\r
-people.  The <a href="#Discussion">[Discussion]</a> section below contains much useful\r
-definition and clarification - read that first.</p>\r
-<p>If you are interested in using git to manage (version control)\r
-projects, use <a href="everyday.html">Everyday GIT</a> as a guide to the\r
-minimum set of commands you need to know for day-to-day work.\r
-Most likely, that will get you started, and you can go a long\r
-way without knowing the low level details too much.</p>\r
-<p>The <a href="tutorial.html">tutorial</a> document covers how things\r
-internally work.</p>\r
-<p>If you are migrating from CVS, <a href="cvs-migration.html">cvs\r
-migration</a> document may be helpful after you finish the\r
-tutorial.</p>\r
-<p>After you get the general feel from the tutorial and this\r
-overview page, you may want to take a look at the\r
-<a href="howto-index.html">howto</a> documents.</p>\r
+<p>See the references above to get started using git.  The following is\r
+probably more detail than necessary for a first-time user.</p>\r
+<p>The <a href="#Discussion">Discussion</a> section below and the\r
+<a href="core-tutorial.html">Core tutorial</a> both provide introductions to the\r
+underlying git architecture.</p>\r
+<p>See also the <a href="howto-index.html">howto</a> documents for some useful\r
+examples.</p>\r
 </div>\r
-<h2>CORE GIT COMMANDS</h2>\r
+<h2>GIT COMMANDS</h2>\r
 <div class="sectionbody">\r
-<p>If you are writing your own Porcelain, you need to be familiar\r
-with most of the low level commands --- I suggest starting from\r
-<a href="git-update-index.html">git-update-index(1)</a> and <a href="git-read-tree.html">git-read-tree(1)</a>.</p>\r
+<p>We divide git into high level ("porcelain") commands and low level\r
+("plumbing") commands.</p>\r
 </div>\r
-<h2>Commands Overview</h2>\r
+<h2>Low-level commands (plumbing)</h2>\r
 <div class="sectionbody">\r
-<p>The git commands can helpfully be split into those that manipulate\r
-the repository, the index and the files in the working tree, those that\r
-interrogate and compare them, and those that moves objects and\r
-references between repositories.</p>\r
-<p>In addition, git itself comes with a spartan set of porcelain\r
-commands.  They are usable but are not meant to compete with real\r
-Porcelains.</p>\r
-<p>There are also some ancillary programs that can be viewed as useful\r
-aids for using the core commands but which are unlikely to be used by\r
-SCMs layered over git.</p>\r
+<p>Although git includes its\r
+own porcelain layer, its low-level commands are sufficient to support\r
+development of alternative porcelains.  Developers of such porcelains\r
+might start by reading about <a href="git-update-index.html">git-update-index(1)</a> and\r
+<a href="git-read-tree.html">git-read-tree(1)</a>.</p>\r
+<p>We divide the low-level commands into commands that manipulate objects (in\r
+the repository, index, and working tree), commands that interrogate and\r
+compare objects, and commands that move objects and references between\r
+repositories.</p>\r
 <h3>Manipulation commands</h3>\r
 <dl>\r
 <dt>\r
@@ -422,6 +414,14 @@ SCMs layered over git.</p>
 </p>\r
 </dd>\r
 <dt>\r
+<a href="git-mktree.html">git-mktree(1)</a>\r
+</dt>\r
+<dd>\r
+<p>\r
+        Build a tree-object from ls-tree formatted text.\r
+</p>\r
+</dd>\r
+<dt>\r
 <a href="git-pack-objects.html">git-pack-objects(1)</a>\r
 </dt>\r
 <dd>\r
@@ -744,8 +744,11 @@ the working tree.</p>
 </dd>\r
 </dl>\r
 </div>\r
-<h2>Porcelain-ish Commands</h2>\r
+<h2>High-level commands (porcelain)</h2>\r
 <div class="sectionbody">\r
+<p>We separate the porcelain commands into the main commands and some\r
+ancillary user utilities.</p>\r
+<h3>Main porcelain commands</h3>\r
 <dl>\r
 <dt>\r
 <a href="git-add.html">git-add(1)</a>\r
@@ -804,6 +807,14 @@ the working tree.</p>
 </p>\r
 </dd>\r
 <dt>\r
+<a href="git-clean.html">git-clean(1)</a>\r
+</dt>\r
+<dd>\r
+<p>\r
+        Remove untracked files from the working tree.\r
+</p>\r
+</dd>\r
+<dt>\r
 <a href="git-clone.html">git-clone(1)</a>\r
 </dt>\r
 <dd>\r
@@ -916,6 +927,14 @@ the working tree.</p>
 </p>\r
 </dd>\r
 <dt>\r
+<a href="git-rerere.html">git-rerere(1)</a>\r
+</dt>\r
+<dd>\r
+<p>\r
+        Reuse recorded resolution of conflicted merges.\r
+</p>\r
+</dd>\r
+<dt>\r
 <a href="git-reset.html">git-reset(1)</a>\r
 </dt>\r
 <dd>\r
@@ -940,6 +959,14 @@ the working tree.</p>
 </p>\r
 </dd>\r
 <dt>\r
+<a href="git-rm.html">git-rm(1)</a>\r
+</dt>\r
+<dd>\r
+<p>\r
+        Remove files from the working tree and from the index.\r
+</p>\r
+</dd>\r
+<dt>\r
 <a href="git-shortlog.html">git-shortlog(1)</a>\r
 </dt>\r
 <dd>\r
@@ -948,6 +975,14 @@ the working tree.</p>
 </p>\r
 </dd>\r
 <dt>\r
+<a href="git-show.html">git-show(1)</a>\r
+</dt>\r
+<dd>\r
+<p>\r
+        Show one commit log and its diff.\r
+</p>\r
+</dd>\r
+<dt>\r
 <a href="git-show-branch.html">git-show-branch(1)</a>\r
 </dt>\r
 <dd>\r
@@ -980,9 +1015,7 @@ the working tree.</p>
 </p>\r
 </dd>\r
 </dl>\r
-</div>\r
-<h2>Ancillary Commands</h2>\r
-<div class="sectionbody">\r
+<h3>Ancillary Commands</h3>\r
 <p>Manipulators:</p>\r
 <dl>\r
 <dt>\r
@@ -1026,6 +1059,14 @@ the working tree.</p>
 </p>\r
 </dd>\r
 <dt>\r
+<a href="git-cvsserver.html">git-cvsserver(1)</a>\r
+</dt>\r
+<dd>\r
+<p>\r
+        A CVS server emulator for git.\r
+</p>\r
+</dd>\r
+<dt>\r
 <a href="git-lost-found.html">git-lost-found(1)</a>\r
 </dt>\r
 <dd>\r
@@ -1101,6 +1142,22 @@ the working tree.</p>
 <p>Interrogators:</p>\r
 <dl>\r
 <dt>\r
+<a href="git-annotate.html">git-annotate(1)</a>\r
+</dt>\r
+<dd>\r
+<p>\r
+        Annotate file lines with commit info.\r
+</p>\r
+</dd>\r
+<dt>\r
+<a href="git-blame.html">git-blame(1)</a>\r
+</dt>\r
+<dd>\r
+<p>\r
+        Blame file lines on commits.\r
+</p>\r
+</dd>\r
+<dt>\r
 <a href="git-check-ref-format.html">git-check-ref-format(1)</a>\r
 </dt>\r
 <dd>\r
@@ -1133,6 +1190,14 @@ the working tree.</p>
 </p>\r
 </dd>\r
 <dt>\r
+<a href="git-fmt-merge-msg.html">git-fmt-merge-msg(1)</a>\r
+</dt>\r
+<dd>\r
+<p>\r
+        Produce a merge commit message.\r
+</p>\r
+</dd>\r
+<dt>\r
 <a href="git-get-tar-commit-id.html">git-get-tar-commit-id(1)</a>\r
 </dt>\r
 <dd>\r
@@ -1141,6 +1206,14 @@ the working tree.</p>
 </p>\r
 </dd>\r
 <dt>\r
+<a href="git-imap-send.html">git-imap-send(1)</a>\r
+</dt>\r
+<dd>\r
+<p>\r
+        Dump a mailbox from stdin into an imap folder.\r
+</p>\r
+</dd>\r
+<dt>\r
 <a href="git-mailinfo.html">git-mailinfo(1)</a>\r
 </dt>\r
 <dd>\r
@@ -1160,6 +1233,14 @@ the working tree.</p>
 </p>\r
 </dd>\r
 <dt>\r
+<a href="git-merge-tree.html">git-merge-tree(1)</a>\r
+</dt>\r
+<dd>\r
+<p>\r
+        Show three-way merge without touching index.\r
+</p>\r
+</dd>\r
+<dt>\r
 <a href="git-patch-id.html">git-patch-id(1)</a>\r
 </dt>\r
 <dd>\r
@@ -1200,7 +1281,7 @@ the working tree.</p>
 </p>\r
 </dd>\r
 <dt>\r
-<a href="git-symbolic-refs.html">git-symbolic-refs(1)</a>\r
+<a href="git-symbolic-ref.html">git-symbolic-ref(1)</a>\r
 </dt>\r
 <dd>\r
 <p>\r
@@ -1354,20 +1435,12 @@ HEAD
         (i.e. the contents of <tt>$GIT_DIR/refs/heads/&lt;head&gt;</tt>).\r
 </p>\r
 </dd>\r
-<dt>\r
-&lt;snap&gt;\r
-</dt>\r
-<dd>\r
-<p>\r
-        a valid snapshot <em>name</em>\r
-        (i.e. the contents of <tt>$GIT_DIR/refs/snap/&lt;snap&gt;</tt>).\r
-</p>\r
-</dd>\r
 </dl>\r
 </div>\r
 <h2>File/Directory Structure</h2>\r
 <div class="sectionbody">\r
 <p>Please see <a href="repository-layout.html">repository layout</a> document.</p>\r
+<p>Read <a href="hooks.html">hooks</a> for more details about each hook.</p>\r
 <p>Higher level SCMs may provide and manage additional information in the\r
 <tt>$GIT_DIR</tt>.</p>\r
 </div>\r
@@ -2022,7 +2095,7 @@ contributors on the git-list &lt;git@vger.kernel.org&gt;.</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 27-Dec-2005 18:31:54 PDT\r
+Last updated 18-Apr-2006 21:30:44 UTC\r
 </div>\r
 </div>\r
 </body>\r