home *** CD-ROM | disk | FTP | other *** search
/ linuxmafia.com 2016 / linuxmafia.com.tar / linuxmafia.com / kb / Apps / scm.add < prev    next >
Text File  |  2005-07-27  |  3KB  |  84 lines

  1.  
  2.  
  3.  
  4. http://lwn.net/Articles/145125/
  5.  
  6. From: Ryan Anderson <ryan@michonline.com>
  7. To: git@vger.kernel.org
  8. Subject: Git 1.0 Synopis (Draft v2)
  9. Date: Wed, 27 Jul 2005 06:01:23 -0400
  10.  
  11. Source Code Management with Git
  12.  
  13. Git, sometimes called "global information tracker", is a "directory
  14. content manager".  Git has been designed to handle absolutely massive
  15. projects with speed and efficiency, and the release of the 2.6.12 and
  16. (soon) the 2.6.13 version of the Linux kernel would indicate that it
  17. does this task well.
  18.  
  19. Git falls into the category of distributed source code management tools,
  20. similar to Arch or Darcs (or, in the commercial world, BitKeeper).
  21. Every Git working directory is a full-fledged repository with full
  22. revision tracking capabilities, not dependent on network access to a
  23. central server.
  24.  
  25. Git uses the SHA1 hash algorithm to provide a content-addressable pseudo
  26. filesystem, complete with its own version of fsck.
  27.   o Speed of use, both for the project maintainer, and the end-users, is
  28.     a key development principle.
  29.   o The history is stored as a directed acyclic graph, making long-lived
  30.     branches and repeated merging simple.
  31.   o A collection of related projects are building on the core Git project,
  32.     either to provide an easier to use interface on top (StGit, Cogito, qgit,
  33.     gitk, gitweb), or to take some of the underlying concepts and reimplement
  34.     them directly into another system (Arch 2.0, Darcs-git).
  35.   o Two, interchangeable, on-disk formats are used:
  36.   o An efficient, packed format that saves spaced and network
  37.     bandwidth.
  38.   o An unpacked format, optimized for fast writes and incremental
  39.     work.
  40.  
  41. To get a copy of Git:
  42.     Daily snapshots are available at:
  43.     http://www.codemonkey.org.uk/projects/git-snapshots/git/
  44.     (Thanks to Dave Jones)
  45.  
  46.     Source tarballs and RPMs at:
  47.     http://www.kernel.org/pub/software/scm/git/
  48.  
  49.     Deb packages at:
  50.     <insert url here>
  51.  
  52.     Or via Git itself:
  53.     git clone http://www.kernel.org/pub/scm/git/git.git/
  54.     git clone rsync://rsync.kernel.org/pub/scm/git/git.git/
  55.     (rsync is generally faster for an initial pull)
  56.  
  57. Git distributions contain a tutorial in the Documentation subdirectory.
  58. Additionally, the Kernel-Hacker's Git Tutorial at
  59. http://linux.yyz.us/git-howto.html may be useful.  (Thanks to Jeff
  60. Garzik for that document)
  61.  
  62. Git development takes place on the Git mailing list.  To subscribe, send
  63. an email with just "subscribe git" in the body to
  64. majordomo@vger.kernel.org.  Mailing list archives are available at
  65. http://marc.theaimsgroup.com/?l=git
  66.  
  67. Git results from the inspiration and frustration of Linus Torvalds, and
  68. the enthusiastic help of over 300 participants on the development
  69. mailing list.[1]  It is maintained by Junio C Hamano <junkio@cox.net>.
  70.  
  71. 1 - Generated with the following, in a maildir folder:
  72.         find . -type f | xargs grep -h "^From:" | perl -ne \
  73.         'tr#A-Z#a-z#; m#<(.*)># && print $1,"\n";' | sort -u | wc -l
  74.  
  75. (This summary written by Ryan Anderson <ryan@michonline.com>.  Please
  76. bug him with any corrections or complaints.)
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.