A verziókövető vagy verziókezelő rendszerek lehetővé teszik fejlesztők számára, hogy a fájljaik módosításait nyomonkövessék, emelett segítenek a más fejlesztőkkel való együttműködésben is. Azonban nem csak programozók számára hasznos egy ilyen megoldás alkalmazása, hiszen bármilyen projekt iterációit fontos lehet megőrizni. Egy 3D modell, áramkörtervek vagy egy egyszerű termékleírás különböző verzióinak követése mind példák a VCS-ek felhasználására. Számtalan VCS megoldás létezik, ezek két csoportja a CVCS és DVCS.
Az egyik verziókövetési megoldás a központosításon alapul. A projekt egyetlen szerveren van tárolva, minden felhasználó ebből dolgozik. Ha módosításra van szükség, akkor a fejlesztő kölcsönvesz egy fájlt a rendszerből, elvégzi a módosítást, majd a frissített verziót visszatölti a rendszerbe. Népszerű CVCS a Subversion (SVN).
Központosítás helyett a DVCS demokratizálja a kezelendő fájlokat. Minden felhasználó a teljes projektet és annak történetét tárolja a saját gépén, így könnyebb a munka távolról, több eszközről vagy több fejlesztővel való együttműködéskor. Népszerű DVCS a Git, széles körben használják néhány fős csapatok és vállalatok is.
GitHub regisztráció: https://github.com/signup
GitHub Desktop letöltése: https://desktop.github.com/download
README.md fájl formázása: https://docs.github.com/en/get-started/...