Skip to content

Version Control

When we write code we need a way of storing it securely. We also need a mean of tracking and sharing changes across a code base. Version control is designed to solve this problem. The most common form of version control used today is Git. There are other systems, but you'll be doing your self a service by studying and learning some Git basics. That's what we're going to be doing in this section.

In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections of information. Version control is a component of software configuration management.

As stated version control can be used for other things outside of code but throughout your career you're going to see it mostly being used to store code.

Basic Concepts

This chapter is going to be short and simple: learn Git. It's the industry standard in version control and you're unlikely to come across any other system.

Topic Resource Location Link
Version Control Wikipedia Version Control
Git Official Git Website Homepage
GitHub GitHub Homepage
GitLab GitLab Homepage