Version control is software that allows you to manage changes to files over time. We can use version control tools to version code, binary files, and digital assets
Version control helps for following
- Track what is modified and by when.
- Compare changes overtime.
- Revert to an earlier version of development.
- Allows collaboration.
Without Version control we will face following challenges
- Inconsistent code
- Clutter after development
- Longer integration time
- No track of code changes
- Lost code
Few of Version control systems
GIT – Git (git-scm.com)
Apache Subversion – Apache Subversion
Microsoft TFS – TFS is Azure DevOps Server – Azure DevOps | Microsoft Docs
Mercurial – Mercurial SCM (mercurial-scm.org)
Concurrent Versions System – Concurrent Versions System – Wikipedia