Top tips for using Mercurial  By Matt Turk, Columbia University.
I love Mercurial. It's easily my favorite version control
system, and I use it for all of my projects. Much like git,
bazaar, darcs and so on, it's a distributed version control
system - it's decentralised, in that every clone of the
repository has a fully-fledged set of history - and it enables
you to create local changes, review past changes, and create
experimental branches that are later abandoned.  Mercurial,
first created by Matt Mackall in 2005, is written in Python,
and developed by a community of users and developers spread all
over the world. There are a few hosted mercurial offerings. Most
notable among these is BitBucket, but it is also supported by
Google Code, SourceForge, RhodeCode, and Savannah. Mercurial is
designed around the concept of a Directed Acyclic Graph (DAG) -
basically, a line of development and changes that proceeds back
to the initial source, only going in one direction. All the
forks, branches, everything that hap