Eric Sink’s Version Control by Example is a pleasure to read, not to mention that it is also useful if you are into the code writing thing.
The book discusses version control from beginner level to power user level.
The first two thirds of the book describe a simple scenario with two concurrent programmers. Such scenario is replicated many times, each time assuming the programmers use a different versioning platform (svn, mercurial, git, veracity). This part covers 95% of the everyday use of a VCS.
The last part covers more complex activities, the internals of some VCS platforms, and best practices.