Why use RCS? If you are doing incremental development it is nice to save a snapshot of your work at different stages. This way if you have something that works. And you have tested it so you know it works. Then you often would like to save your files in their current state. Least you break something while hacking at 3:00 a.m. while pumped up on 5 cans of Jolt Cola. You at least would have the recourse of retrieving at least a partially working copy.
The neophyte approach to doing this is to keep a directory called "working" below the one you are doing development in. Every time you want to save a state you copy all the files you have changed into the "working" directory. Or even more problematical is to keep various versions in the same directory under a variety of names.
Using these approaches... sooner or later you are going to shoot yourself in the foot. Sometimes with a large caliber weapon. Using RCS is a much better approach. [ This is regardless of the language you are developing in. RCS works with C, Pascal, Lisp , ..... lots of different kinds of files ]
The following are two files that explain RCS.
You can also make RCS and Emacs work together. See the VC section of your friendly emacs manual to see how this works.