Version controlling systems.

What are version controlling systems…

Version control systems are a category of software tools that help a software team,

  • to track the changes done to the document since the beginning,
  • avoid overriding one’s change by another one,
  • to recover something you have deleted,
  • Undo the changes you have made during the last week,
  • Merge a paragraph deleted last month into the current document.

The same need exists in software development. Version controlling systems like “git” are well-known software solutions to solve the above needs. Almost every professional software developer uses one of the version controlling systems.

Few examples for versions control systems

git

Untitled.png

Git is a distributed version-control system for tracking changes in source code during software development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files. Its goals include speed, data integrity, and support for distributed, non-linear workflows.

github

hub.png

GitHub is at heart a Git repository hosting service, i.e. a cloud-based source code management or version control system, but that’s just the beginning. … GitHub makes it easy to find useful code, copy repositories for your own use, and submit changes to others’ projects.

Azure devops

azure.png

Azure DevOps Services and TFS provide two models of version control: Git, which is distributed version control, and Team Foundation Version Control (TFVC), which is centralized version control.

Apache Subversion

sub.png

Subversion is an open source version control system. Founded in 2000 by CollabNet, Inc., the Subversion project and software have seen incredible success over the past decade. … Subversion is developed as a project of the Apache Software Foundation, and as such is part of a rich community of developers and users.

Bitbucket

bit.png

Bitbucket supports distributed version control and makes it easy for you to collaborate on code with your team. Beyond supporting Git and Mercurial version control, Bitbucket gives teams one place to plan projects, code, test and deploy.

Written on March 3, 2014