Penguin

Differences between version 15 and predecessor to the previous major change of Git.

Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History

Newer page: version 15 Last edited on Tuesday, November 21, 2006 12:40:51 pm by IanMcDonald Revert
Older page: version 14 Last edited on Tuesday, November 21, 2006 12:33:54 pm by IanMcDonald Revert
@@ -1,22 +1,9 @@
 [Git] is a storage backend for a VersionControlSystem, written by LinusTorvalds and tailored to the needs of the LinuxKernel developers. It was born of necessity when BitKeeper's licence was changed such that it was no longer an acceptable home for the LinuxKernel, but all other VersionControlSystem~s were found inadequate. 
  
 [Git]'s primary design objective is to keep the computational effort of committing a patch proportional to the size of the patch, rather than the size of the repository, as would be the case with most VersionControlSystem~s. This is achieved by keeping every version of every object (ie a file in a directory), compressed using ZLib and identified by its [SHA1] sum. Contrary to traditional VersionControlSystem~s, this makes building a history for a single object computationally expensive, while at the same time making getting a view of any particular revision of the repository as a whole very cheap. 
  
-To create the [Git] documentation you need to do:  
-  
-<verbatim>  
-make doc  
-make install-doc  
-</verbatim>  
-  
-You may need to install extra packages on your machine as it has quite a few requirements. In particular <tt>asciidoc</tt> must be at least version 7 unless you want to hack the MakeFile~s. If you are running DebianLinux Sarge you will need to take this from testing. See AptNotes for more details on how to do this.  
-  
-Alternatively the man pages can be found at http://www.kernel.org/pub/software/scm/git/docs/ if you don't have permissions to install locally from the [Git] [Package] (although you can always have local man pages if you setup your enivronment variables correctly).  
-  
- [Git] is OpenSource and itself kept in a [Git] archive available at [rsync ://rsync .kernel.org/pub/scm/linux/kernel /git/torvalds /git.git]. This now includes <i>gitk</i> which is quite a useful tool for viewing what's inside a [Git] graphically. To be able to use [Git], you need to bootstrap your installation using the TarBall at [http://www.codemonkey.org.uk/projects/git-snapshots/git/].  
-  
-These days most distributions have Git prepackaged although they are often only for the development version as still relatively new
+[Git] is OpenSource and itself kept in a [Git] archive available at [http ://master .kernel.org/git /?p= git/git.git;a=summary ]. This now includes <i>gitk</i> which is quite a useful tool for viewing what's inside a [Git] graphically. 
  
 Git has a number of ways to transfer the data. The most efficient is it's native protocol called Git which uses [TCP] port 9418. It can also use rsync and HTTP. 
  
 ---- 
@@ -42,5 +29,25 @@
 > Torvalds seemed aware that his decision to drop BitKeeper would also be controversial. When asked why he called the new software, "git," British slang meaning "a rotten person," he said. "I'm an egotistical bastard, so I name all my projects after myself. First Linux, now git." 
 From [PC World: After controversy, Torvalds begins work on "git" | http://www.pcworld.idg.com.au/index.php/id;1852076002] 
  
 ---- 
+  
+Historical notes  
+  
+(as git is in a [Package] for most distributions now)  
+  
+To create the [Git] documentation you need to do:  
+  
+<verbatim>  
+make doc  
+make install-doc  
+</verbatim>  
+  
+You may need to install extra packages on your machine as it has quite a few requirements. In particular <tt>asciidoc</tt> must be at least version 7 unless you want to hack the MakeFile~s. If you are running DebianLinux Sarge you will need to take this from testing. See AptNotes for more details on how to do this.  
+  
+Alternatively the man pages can be found at http://www.kernel.org/pub/software/scm/git/docs/ if you don't have permissions to install locally from the [Git] [Package] (although you can always have local man pages if you setup your enivronment variables correctly).  
+  
+To be able to use [Git], you need to bootstrap your installation using the TarBall at [http://www.codemonkey.org.uk/projects/git-snapshots/git/].  
+  
+----  
+  
 See also KernelDevelopmentWithGit