Controlul versiunilor (Version Control) este un sistem care inregistreaza modificarile aduse fisierelor de-a lungul timpului, permitandu-va sa reveniti la versiuni anterioare, sa comparati schimbarile si sa colaborati eficient cu alti dezvoltatori.
De ce avem nevoie de controlul versiunilor?
- Istoric complet - fiecare modificare este inregistrata cu autor, data si descriere
- Colaborare - mai multi dezvoltatori pot lucra simultan pe acelasi proiect
- Backup - codul este stocat in mai multe locuri (local si remote)
- Ramificari - se pot dezvolta functionalitati noi fara a afecta codul principal
- Revenire - oricand se poate reveni la o versiune anterioara stabila