git notes main page | gitolite main page | license

IMPORTANT NOTE: although this page has a "" URL, this is not about gitolite. That's just an artifact of "" being translated to "" and so ALL my git related stuff gets carried over. Gitolite documentation has another /gitolite in the URL, so you can tell. My apologies for this confusion.

archived articles


This directory has a bunch of stuff that I wrote a long time ago. When I cleaned up the whole site (Dec 2013) I did not have time to check each one out, verify if what they say still holds, and generally fix things up.

Use your discretion in making use of this information. Stuff that is conceptual in nature is probably still true, while stuff that includes actual code or commands may need double checking. Git has changed a lot in the last few years!


  • A bunch of links of all kinds – basic stuff/concepts, tutorials, stuff that refugees from legacy VCSs might need, digging into git/troubleshooting, and a whole bunch of advocacy links.

Branching and workflow

  • branches – local, remote, and topic branches; maintenance branches, throwaway branches…
  • An article on customer branches, with a section on SVN-itis (conflating branch and subdirectory!)
  • one possibleworkflow for integrating N developers and 1 integrator, using gitolite

Random technical notes

Other VCSs

  • for people who thing hg is just as good ;-)
  • For people who think SVN is good enough. While the same title applied to Hg may sound a little harsh, I have no sympathy for people who still advocate SVN. The only thing that has changed in my stance is that in the early days I used to take issue with them, now I just ignore them. It’s not even worth arguing about now.
  • cvs to git
  • converting visual source shredder to git