Travelling back in time has always been an idea that has fascinated humanity and after understanding what a version control system is, you will know that at least in software development it is possible.
Thanks to all the tools that technology provides us, software development becomes more efficient every day even in the online gambling niche. There is a wide variety of them, but there is one that stands out among all and that gives the developer the ability to manage their projects in a simple and timely way: a version control system.
A version control system is a tool that records all changes made in one or more projects, thus saving product versions in all phases of development. The versions are like photographs that record their status at that time of time and are saved as changes are made to the source code.
A LITTLE CONTEXT
Before the massification of version control systems, milestones (a kind of version) of the project were used to be stored in compressed files and storage media such as diskettes and CDs. Can you imagine how unsustainable this practice was in large-scale projects? Version control systems are born from the need to solve and facilitate this tedious process.
For a developer this tool is very valuable because it allows you to travel back in time (rollback) if the changes applied were not the way you expected, being able to restore a previous version at any time. It is like a permanent backup. Today they are used not only by independent developers but also by startups and large corporations. It is that having the possibility of going back is priceless.
Some of the most famous version control systems are Subversion (also known as Svn), Git and Mercurial.
It was released in 2000 under an Apache / BSD license and its latest stable version was released in February of this year. Subversion is one of the most legendary systems, however its use has been declining over the years. There are those who claim that it is near the end of its life cycle but still thousands of companies use it on a day-to-day basis.
It was developed nothing more and nothing less than by Linus Torvals, the same father of the Linux kernel, in 2005. Git emerges as an alternative to BitKeeper, a proprietary version control that I used at that time for the kernel. It is released under a GNU GPLv2 license and its latest stable version was published at the beginning of April this year. It has become one of the most used around the world.
This project was born in 2005 and its development began a few days after Git, because of this and because of some similarities in its characteristics, many consider them sister systems. Mercurial was developed by Matt Mackall, and like Linus, Matt was looking for an alternative to BitKeeper to control the Linux kernel versions. It is also released under a GNU GPL v2 license and its latest stable version was published in April of this year.
Subversion is considered the grandfather of version control systems; It is centralized, slow and heavier than its successors. Git and Mercurial, on the other hand, are the youth of the relay generation; distributed, fast and light, according to the demands of today.
At the end of the story, the Linux project was decided by Git, however we cannot doubt that the three systems are of great quality and very useful in software development, without forgetting that they are also open source and free.
So you know, if you are a developer and you have not yet