Version control is standard practice in almost every project in programming and it by this way of working you are able to create saves for each change you make to your code so you have the ability to see a history of the changes you have made.
At the time of writing this document the most popular version control system is Git
It is worth mentioning that you may encounter the following version control systems but they are not as common.
Gitflow is at the time of writing this document the version control work process most companies borrow concepts from for their own process, not everyone follows the method 100% but rather use the core concepts with their own deviations.
At the time of writing this document some of the most common hosting services for version controlled projects are: