Rewrite inspired by Wikipedia
[git-homepage.git] / about.html
blobee56baf92d30d0790353fdbd1dbe0cc5c7ba12f7
1 <?xml version="1.0" encoding="iso-8859-1" ?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
5 <head>
6 <title>Git - About</title>
7 <meta name="description" content="Home of the Git Version Control System and Friends" />
8 <meta name="author" content="Petr Baudis" />
9 <meta http-equiv="reply-to" content="pasky@suse.cz" />
10 <meta http-equiv="content-language" content="en" />
11 <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
12 <link type="text/css" rel="stylesheet" media="screen" href="stylesheets/screen.css" />
13 <link type="text/css" title="Default" rel="stylesheet" media="screen" href="stylesheets/screen-default.css" />
14 <link type="text/css" title="Blue" rel="alternate stylesheet" media="screen" href="stylesheets/screen-blue.css" />
15 <link type="text/css" title="Green" rel="alternate stylesheet" media="screen" href="stylesheets/screen-green.css" />
16 </head>
18 <body>
20 <table border="1" summary="Navigation links" class="header" width="100%"><tr><td>
21 <a href="index.html" id="top"><img src="git-logo.png" width="72" height="27" alt="Git"
22 style="border-width:0px;"/></a>
23 <span class="hide">:</span>
24 <span class="menu">
25 <a href="about.html">About</a> |
26 <a href="community.html">Community</a> |
27 <a href="documentation.html">Documentation</a> |
28 <a href="download.html">Download</a> |
29 <a href="tools.html">Related Tools</a>
30 </span>
31 </td></tr></table>
33 <h1>About</h1>
35 <p>Git is distributed version control system focused on
36 speed, effectivity and real-world usability on large projects.
37 Its highlights include:</p>
39 <!-- Heavily inspired by Wikipedia -->
41 <ul>
43 <li>
44 <b>Strong support for non-linear development.</b>
45 Git supports rapid and convenient branching and merging,
46 and includes powerful tools for visualizing
47 and navigating a non-linear development history.
48 </li>
50 <li>
51 <b>Distributed development.</b>
52 Like BitKeeper and SVK, Git gives each developer
53 a local copy of the entire development history,
54 and changes are copied from one such repository to another.
55 These changes are imported as additional development branches,
56 and can be merged in the same way as a locally developed branch.
57 Repositories can be easily accessed via the efficient Git protocol
58 (optionally wrapped in ssh) or simply using HTTP - you can publish
59 your repository anywhere without <em>any</em> special webserver
60 configuration required.
61 </li>
63 <li>
64 <b>Efficient handling of large projects.</b>
65 Git is very fast and scales well
66 even when working with large projects and long histories.
67 It is commonly an order of magnitude faster
68 than most other revision control systems,
69 and several orders of magnitude faster on some operations.
70 It also uses an extremely efficient packed format
71 for long-term revision storage
72 that currently tops any other open source version control system.
73 </li>
75 <li>
76 <b>Cryptographic authentication of history.</b>
77 The Git history is stored in such a way
78 that the name of a particular revision (a "commit" in Git terms)
79 depends upon the complete development history leading up to that commit.
80 Once it is published, it is not possible to change the old versions
81 without it being noticed. Also, tags can be cryptographically signed.
82 </li>
84 <li>
85 <b>Toolkit design.</b>
86 Following the Unix tradition,
87 Git is a collection of many small tools written in C,
88 and a number of scripts that provide convenient wrappers.
89 It is easy to chain the components together to do other clever things.
90 </li>
92 </ul>
94 <hr />
96 <p>Besides providing a version control system,
97 the Git project provides a generic low-level toolkit
98 for tree history storage and directory content management.
99 Traditionally, the toolkit is called the <em>plumbing</em>.
100 Several other projects (so-called <em>porcelains</em>)
101 offer compatible version control interfaces - see the
102 <a href="tools.html">related tools</a> page.</p>
104 <p>Some other projects have taken the concepts from the Git project
105 and are either porting an existing toolset to use the Git tools,
106 or reimplementing the concepts internally,
107 to benefit from the performance improvements.
108 This includes e.g.
109 <a href="http://darcs.net/DarcsWiki/DarcsGit">Darcs-git</a>.</li>
112 <hr />
114 <div class="footer">
115 <span class="menu">
116 This page is maintained by Petr Baudis. Please email me
117 at <a href="mailto:pasky@suse.cz">pasky@suse.cz</a>
118 with patches, suggestions and comments.
119 </span>
120 </div>
122 </body>
123 </html>