Version Control
Version control systems are tools which allow saving different versions of the same thing, so it is possible to switch between the different versions of it.
The most common thing to save in version control systems are plaintext files, such as source code.
The most widespread version control system these days is git.