-
Git: Git is the most popular distributed version control system, which is used to track and manage project source code. It has powerful branching and merging functions, supports multi person collaborative development, and has a wide range of ecosystems. -
SVN (Subversion): SVN is a centralized version control system and a commonly used code management tool. It allows multi person collaborative development, and provides version control, file history, conflict resolution and other functions. -
Mercurial: Mercurial is a distributed version control system, similar to Git. It provides high-performance, easy-to-use code management functions, and supports collaborative development by multiple people. -
Perforce: Perforce is a commercial centralized version control system, suitable for large projects and teams. It provides a highly customizable workflow, supports multiple development branches, file locking and other functions. -
CVS (Concurrent Versions System): CVS is an old but still used centralized version control system. It is mainly used to manage and track the change history of code.
-
Bitbucket: a code hosting platform based on Git and Mercurial, which provides source code management, problem tracking, team collaboration and other functions. -
GitHub: Git based code hosting platform, widely used for open source projects and community cooperation. -
GitLab: Similar to GitHub, it provides code hosting, CI/CD, problem tracking and other functions, and can be used as a self hosting solution for private deployment.