What is Version Control?
Chapter 1 of our "Learn Version Control with Git" ebook (Desktop GUI version).
What is Version Control? featured image

What is Version Control?

You can think of a version control system (short: "VCS") as a kind of "database". It lets you save a snapshot of your complete project at any time you want. When you later take a look at an older snapshot (let's start calling it "version"), your VCS shows you exactly how it differed from the previous one.

Version control is independent of the kind of project / technology / framework you're working with:

  • It works just as well for an HTML website as it does for a design project or an iPhone app
  • It lets you work with any tool you like; it doesn't care what kind of text editor, graphics program, file manager or other tool you use

Also, don't confuse a VCS with a backup or a deployment system. You don't have to change or replace any other part of your tool chain when you start using version control.

A version control system records the changes you make to your project's files. This is what version control is about. It's really as simple as it sounds.

About Us

As the makers of Tower, the best Git client for Mac and Windows, we help over 100,000 users in companies like Apple, Google, Amazon, Twitter, and Ebay get the most out of Git.

Just like with Tower, our mission with this platform is to help people become better professionals.

That's why we provide our guides, videos, and cheat sheets (about version control with Git and lots of other topics) for free.