the Git community book

http://book.git-scm.com/index.html

Git pull/push

http://book.git-scm.com/3_distributed_workflows.html

Notions in a tree http://book.git-scm.com/4_git_treeishes.html

Check-in and -out

my CVS repository is at /home/yangrz/cvs
export CVSROOT=/home/yangrz/cvs
To check-out source in CVS repository, go to your work dir
cvs co <path relative to $CVSROOT>
After you are done with some code, to check-in your source
cvs ci somecode.cpp

useful commands

cvs remove
cvs add
# you need commit after the above commands
cvs tag

useful options

-r revision -v cvs status verbose mode, show revisions

A very quick start

To start your own CVS repository based on your existing source: suppose you are in your source dir
export CVSROOT=<your repository path>
cvs init
cvs import <path relative to $CVSROOT> <vendor> <release name>

destroy all CVS dirs

not recommended
rm -rf `find . -name "CVS"`

Reference

http://ximbiot.com/cvs/manual/cvs-1.11.6/cvs_16.htm