Where it really shines, though, is a situation where different developers are working on a particular file at the same time ... so if I edit lines 1- 20 of a 400 line code file, and you edit 97 - 143, the version control system can merge those changes together so that when you go to do an update, you get my changes merged into your file and can see how my code affects what you have written if any.