This repo contains all my notes about git. I started writing them for my own understanding, almost like cheat sheets, but they may be useful for others also.
Git is a Distributed Version Control System. Most VCSs you know (like CVS, Subversion, Clearcase, Perforce, and VSS) are centralised. A Distributed VCS allows you to make frequent, local, commits to checkpoint your work while you're still perfecting the code -- you cannot do this with a centralised VCS.
If you...
have no idea what git is and wonder what the fuss is all about, and why it's become so popular, see this article, which I wrote for LFY (July 2008 issue)
want a basic intro to the most important concepts behind git, see this presentation
know something about version control, and are trying to understand why git is so powerful, spend some time on this presentation.
need a quick refresh of the terminology once in a while, read this.
if you're itching to get started, but have become overwhelmed by having to understand git itself and how it fits with ssh or http etc., read this.
Note that the presentations are meant to be interactive, with someone talking through the slides, but have enough detail that you can read them yourself if you like.
If you know a little about git and/or have attended one of my talks, you can follow the links below.
(c) Copyright Sitaram Chamarty, sitaramc@gmail.com, licensed under the Creative Commons Attribution Sharealike license.