# What is Source Control?

It is a tracking system that records all code changes in software projects and allows for reverting to previous versions.

## Overview
While developing software, constant changes are made to the code. Source control stores every change made during this process along with the date and author information. Thus, if an error occurs, the project can easily be reverted to a previous working state.

*Analogy: It is like making a copy of every page while writing a book, taking notes saying 'I changed this page yesterday,' and being able to revert to yesterday's version if you don't like it.*

## How it works
Developers upload their code to the system (commit). If a problem arises, one of the old records in the system is selected and the project is reverted to that moment.

## Where it is used
It is mandatory in all modern software development processes, especially in team projects.

## Commonly confused with
It is not the same as a backup, because it manages not only the files but also the history of the changes.

## Frequently asked questions
**Why should I use it?**
It is a lifesaver for restoring your code to its previous state if you accidentally break it.

**Which is the most popular?**
Git is the most widely used system today.


## Related terms
- [Git Push](/en/dictionary/git-push/)
- [Repository Checkout](/en/dictionary/repository-checkout/)
- [Code Review](/en/dictionary/code-review/)

## Related tools
- [Atlas](/en/discover/atlas/)

---
Source: TreScout Dictionary · https://trescout.com/en/dictionary/source-control/
