Difference between revisions of "Git"

From eLinux.org
Jump to: navigation, search
m (Additional Resources: merged from git usage)
Line 14: Line 14:
 
* GIT project home page: http://git-scm.org/
 
* GIT project home page: http://git-scm.org/
 
* GIT for SVN users: http://git.or.cz/course/svn.html
 
* GIT for SVN users: http://git.or.cz/course/svn.html
 +
* [http://book.git-scm.com/ The Git Community Book]
 +
* [http://en.wikipedia.org/wiki/Git_(software) Git wikipedia]
 +
* [http://www.kernel.org/pub/software/scm/git/docs/ Git online manpages]
 +
* [http://jan-krueger.net/development/git-cheat-sheet-extended-edition Git cheat sheet]
 
* [http://free-electrons.com/pub/video/2008/ols/ols2008-james-bottomley-git.ogg Pratical Guide to Using Git], a tutorial given by the excellent kernel developer James Bottomley at the Ottawa Linux Symposium 2008
 
* [http://free-electrons.com/pub/video/2008/ols/ols2008-james-bottomley-git.ogg Pratical Guide to Using Git], a tutorial given by the excellent kernel developer James Bottomley at the Ottawa Linux Symposium 2008
 
* [http://www.youtube.com/watch?v=4XpnKHJAok8 Google Tech Talk: Linus' Torvalds on Git]  
 
* [http://www.youtube.com/watch?v=4XpnKHJAok8 Google Tech Talk: Linus' Torvalds on Git]  
Line 21: Line 25:
 
* [http://www-cs-students.stanford.edu/~blynn/gitmagic/index.html Git Magic] (very comprehensive Guide)
 
* [http://www-cs-students.stanford.edu/~blynn/gitmagic/index.html Git Magic] (very comprehensive Guide)
 
* [http://wireless.kernel.org/en/developers/Documentation/git-guide  Git Guide for Linux Wireless Users and Developers]
 
* [http://wireless.kernel.org/en/developers/Documentation/git-guide  Git Guide for Linux Wireless Users and Developers]
 
  
 
= Git Hosting =
 
= Git Hosting =

Revision as of 01:25, 18 May 2010

Git is a distributed Version Control System used heavily by the Linux Kernel Developer Community and many other open source projects,

Git is distributed: every developer has a copy of the whole project and its history, this doubles as backup as well as makes operations super fast since you don't need to go through network.

Git is about series of patches that work in a tree form, each tree leaf is a branch. Branches are easy and fast, you can create and delete as much as you wish and you can optionally push them upstream, so it's advised that development happens in your own tree and that you rebase your work on top of upstream 'master', that way you get a consistent sequence of patches to implement features. With Git you can go back in history and edit commits, delete them, reorder or even merge lots of commits into a single commit for publishing, usually required for projects that employ code review.


See Flameman/git and git usage for a Tutorial and examples



Additional Resources

Git Hosting

These sites provide (free) git hosting services: