Introduction to Git

I have been using the Git version control system for almost one and a half years and am thrilled every day. Even at my employer, switching from Subversion to Git will soon happen.

At home, everything is Git repositories on my hard drive, and I cannot imagine working without Git anymore. Git has improved a lot over the last year and a lot of additional software, documentation, and films have been released for Git.

I replace the now obsolete post of 2007 with a large list of helpful links to Git:

Official Website

Tutorials and Documentations

Short Instructions

Instructions with More Detail


Videos and Screencasts

Git Hosting



  • Gity – Git-GUI with many features in the Snow Leopard style (now under Open Source!)
  • GitX – Chic Git GUI for Mac OS X.
  • ProjectPlus – TextMate plug-in, the Git, Mercurial, Bazaar, and SVN status flags supported
  • Git TextMate bundle – TextMate bundle



There’s no reason now not switch to Git, and any ridiculous argument against Git can be casually refuted. Although there are a lot of subversion repositories, even this can be cloned without problems thanks to git-svn (which is installed with Git).

Subversion and Git (Mercurial, Bazaar, …) cannot be compared because their approach is different. With Git, you can work in the same way (central repository) as with Subversion. But you can work distributed and use the many fantastic possibilities of Git (local branches, offline work, nearly no server load, small file size, …).

If Subversion is used in your company, and it does not work to introduce Git (despite Git’s clear, business benefits), then use git-svn for a transitional period (people will not even know). Although not all options are available from Git, the work is at least easier.