Code versioning
I have a soft spot for code versioning, and that’s weird, I get it. It was one of the first things I had to learn the hard way when I started working right after graduation. Incredibly, no one had ever mentioned code versioning throughout my entire computer science studies. This makes me think that maybe my degree program was lacking in this regard, and it shows how important code versioning is in the life of a developer from day one.
Anyway, let’s get to the point. To tell you what code versioning is, I could start by saying that it is something that can save your day when things go wrong; I’ll admit that it sounds a bit too generic as a description, so I’ll go into detail.
Version control is like a time machine for your files. It keeps track of all the changes you make so you can easily jump back to any previous version when needed. This system is usually referred to as a versioning control system (VCS) and there are many implementations...