Skip to content

Commit

Permalink
Documentation: add git user's manual
Browse files Browse the repository at this point in the history
The goals are:

	- Readable from beginning to end in order without having read
	  any other git documentation beforehand.
	- Helpful section names and cross-references, so it's not too
	  hard to skip around some if you need to.
	- Organized to allow it to grow much larger (unlike the
	  tutorials)

It's more liesurely than tutorial.txt, but tries to stay focused on
practical how-to stuff.  It adds a discussion of how to resolve merge
conflicts, and partial instructions on setting up and dealing with a
public repository.

I've lifted a little bit from "branching and merging" (e.g., some of the
discussion of history diagrams), and could probably steal more if that's
OK.  (Similarly anyone should of course feel free to reuse bits of this
if any parts seem more useful than the whole.)

There's a lot of detail on managing branches and using git-fetch, just
because those are essential even to people needing read-only access
(e.g., kernel testers).  I think those sections will be much shorter
once the new "git remote" command and the disconnected checkouts are
taken into account.

I do feel bad about adding yet another piece of documentation, but I we
need something that goes through all the basics in a logical order, and
I wasn't seeing how to grow the tutorials into that.

Signed-off-by: "J. Bruce Fields" <bfields@citi.umich.edu>
  • Loading branch information
J. Bruce Fields committed Jan 8, 2007
1 parent 13e86ef commit d19fbc3
Show file tree
Hide file tree
Showing 4 changed files with 1,774 additions and 1 deletion.
8 changes: 7 additions & 1 deletion Documentation/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ ARTICLES += hooks
ARTICLES += everyday
ARTICLES += git-tools
# with their own formatting rules.
SP_ARTICLES = glossary howto/revert-branch-rebase
SP_ARTICLES = glossary howto/revert-branch-rebase user-manual

DOC_HTML += $(patsubst %,%.html,$(ARTICLES) $(SP_ARTICLES))

Expand Down Expand Up @@ -89,6 +89,12 @@ clean:
%.xml : %.txt
asciidoc -b docbook -d manpage -f asciidoc.conf $<

user-manual.xml: user-manual.txt user-manual.conf
asciidoc -b docbook -d book $<

user-manual.html: user-manual.xml
xmlto -m /etc/asciidoc/docbook-xsl/xhtml.xsl html-nochunks $<

git.html: git.txt README

glossary.html : glossary.txt sort_glossary.pl
Expand Down
286 changes: 286 additions & 0 deletions Documentation/docbook-xsl.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,286 @@
/*
CSS stylesheet for XHTML produced by DocBook XSL stylesheets.
Tested with XSL stylesheets 1.61.2, 1.67.2
*/

span.strong {
font-weight: bold;
}

body blockquote {
margin-top: .75em;
line-height: 1.5;
margin-bottom: .75em;
}

html body {
margin: 1em 5% 1em 5%;
line-height: 1.2;
}

body div {
margin: 0;
}

h1, h2, h3, h4, h5, h6,
div.toc p b,
div.list-of-figures p b,
div.list-of-tables p b,
div.abstract p.title
{
color: #527bbd;
font-family: tahoma, verdana, sans-serif;
}

div.toc p:first-child,
div.list-of-figures p:first-child,
div.list-of-tables p:first-child,
div.example p.title
{
margin-bottom: 0.2em;
}

body h1 {
margin: .0em 0 0 -4%;
line-height: 1.3;
border-bottom: 2px solid silver;
}

body h2 {
margin: 0.5em 0 0 -4%;
line-height: 1.3;
border-bottom: 2px solid silver;
}

body h3 {
margin: .8em 0 0 -3%;
line-height: 1.3;
}

body h4 {
margin: .8em 0 0 -3%;
line-height: 1.3;
}

body h5 {
margin: .8em 0 0 -2%;
line-height: 1.3;
}

body h6 {
margin: .8em 0 0 -1%;
line-height: 1.3;
}

body hr {
border: none; /* Broken on IE6 */
}
div.footnotes hr {
border: 1px solid silver;
}

div.navheader th, div.navheader td, div.navfooter td {
font-family: sans-serif;
font-size: 0.9em;
font-weight: bold;
color: #527bbd;
}
div.navheader img, div.navfooter img {
border-style: none;
}
div.navheader a, div.navfooter a {
font-weight: normal;
}
div.navfooter hr {
border: 1px solid silver;
}

body td {
line-height: 1.2
}

body th {
line-height: 1.2;
}

ol {
line-height: 1.2;
}

ul, body dir, body menu {
line-height: 1.2;
}

html {
margin: 0;
padding: 0;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
margin-left: 0
}

body pre {
margin: 0.5em 10% 0.5em 1em;
line-height: 1.0;
color: navy;
}

tt.literal, code.literal {
color: navy;
}

div.literallayout p {
padding: 0em;
margin: 0em;
}

div.literallayout {
font-family: monospace;
# margin: 0.5em 10% 0.5em 1em;
margin: 0em;
color: navy;
border: 1px solid silver;
background: #f4f4f4;
padding: 0.5em;
}

.programlisting, .screen {
border: 1px solid silver;
background: #f4f4f4;
margin: 0.5em 10% 0.5em 0;
padding: 0.5em 1em;
}

div.sidebar {
background: #ffffee;
margin: 1.0em 10% 0.5em 0;
padding: 0.5em 1em;
border: 1px solid silver;
}
div.sidebar * { padding: 0; }
div.sidebar div { margin: 0; }
div.sidebar p.title {
font-family: sans-serif;
margin-top: 0.5em;
margin-bottom: 0.2em;
}

div.bibliomixed {
margin: 0.5em 5% 0.5em 1em;
}

div.glossary dt {
font-weight: bold;
}
div.glossary dd p {
margin-top: 0.2em;
}

dl {
margin: .8em 0;
line-height: 1.2;
}

dt {
margin-top: 0.5em;
}

dt span.term {
font-style: italic;
}

div.variablelist dd p {
margin-top: 0;
}

div.itemizedlist li, div.orderedlist li {
margin-left: -0.8em;
margin-top: 0.5em;
}

ul, ol {
list-style-position: outside;
}

div.sidebar ul, div.sidebar ol {
margin-left: 2.8em;
}

div.itemizedlist p.title,
div.orderedlist p.title,
div.variablelist p.title
{
margin-bottom: -0.8em;
}

div.revhistory table {
border-collapse: collapse;
border: none;
}
div.revhistory th {
border: none;
color: #527bbd;
font-family: tahoma, verdana, sans-serif;
}
div.revhistory td {
border: 1px solid silver;
}

/* Keep TOC and index lines close together. */
div.toc dl, div.toc dt,
div.list-of-figures dl, div.list-of-figures dt,
div.list-of-tables dl, div.list-of-tables dt,
div.indexdiv dl, div.indexdiv dt
{
line-height: normal;
margin-top: 0;
margin-bottom: 0;
}

/*
Table styling does not work because of overriding attributes in
generated HTML.
*/
div.table table,
div.informaltable table
{
margin-left: 0;
margin-right: 5%;
margin-bottom: 0.8em;
}
div.informaltable table
{
margin-top: 0.4em
}
div.table thead,
div.table tfoot,
div.table tbody,
div.informaltable thead,
div.informaltable tfoot,
div.informaltable tbody
{
/* No effect in IE6. */
border-top: 2px solid #527bbd;
border-bottom: 2px solid #527bbd;
}
div.table thead, div.table tfoot,
div.informaltable thead, div.informaltable tfoot
{
font-weight: bold;
}

div.mediaobject img {
border: 1px solid silver;
margin-bottom: 0.8em;
}
div.figure p.title,
div.table p.title
{
margin-top: 1em;
margin-bottom: 0.4em;
}

@media print {
div.navheader, div.navfooter { display: none; }
}
21 changes: 21 additions & 0 deletions Documentation/user-manual.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
[titles]
underlines="__","==","--","~~","^^"

[attributes]
caret=^
startsb=&#91;
endsb=&#93;
tilde=&#126;

[gitlink-inlinemacro]
<ulink url="{target}.html">{target}{0?({0})}</ulink>

ifdef::backend-docbook[]
# "unbreak" docbook-xsl v1.68 for manpages. v1.69 works with or without this.
[listingblock]
<example><title>{title}</title>
<literallayout>
|
</literallayout>
{title#}</example>
endif::backend-docbook[]
Loading

0 comments on commit d19fbc3

Please sign in to comment.