Hg vs git vs darcs vs bzr

Hg pull is the same as git fetch. while git pull is like hg update.
Damn, what a mess of command semantics… rantingrick(python list) is right.
We have too much multiplicity..

Hg pull and git fetch retrieve the differences between local and remote repository.
hg update and git pull retrieve the differences and merge/update the local repo.

What do you know? bzr pull does the same thing as git pull. So does darcs. Ah guess mercurial tried to copy/borrow the svn update semantics….

See here for a very detailed implementation agnostic tutorial of source control softwares.