Elusive Software by GloryKidd Technologies LLC

The endless pursuit of an unobtainable level of excellence in our code. The genuine enjoyment that is in the pursuit. To connect with us online, find us on...

Version Control System(s)

Elusive Software posted on December 22, 2016 in #Agile Development #Version Control
| | Share on Google+

What is version control & why should I care about it?



About Version Control

What is "version control", and why should you care? Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later. For the examples in this book you will use software source code as the files being version controlled, though in reality you can do this with nearly any type of file on a computer.

If you are a graphic or web designer and want to keep every version of an image or layout (which you would most certainly want to), a Version Control System (VCS) is a very wise thing to use. It allows you to revert files back to a previous state, revert the entire project back to a previous state, compare changes over time, see who last modified something that might be causing a problem, who introduced an issue and when, and more. Using a VCS also generally means that if you screw things up or lose files, you can easily recover. In addition, you get all this for very little overhead.

There are numerous VCS available, and if you don't like the first one(s) you look at, just ask a friend. I am sure they will be able to recommend their favorite one to you!