Skip to content

Version control

Version control is a very important aspect of software development. In short, it allows to answer the following questions.

  • What was changed?
  • When was it changed?
  • Who made the change?
  • Why was the change made?

Using a version control system you can compare versions of your code, and if necessary, revert to a previous version.

It is good practice to host you repositories on a service such as GitHub, GitLab or a hosting service provided by your organization. These environments all facilitate collaboration on software projects and make it easy to work in teams.

You can find a PowerPoint presentation that introduces git and hosting services in the training materials repository for Version control with git.