What is Git?

Version Control Systems

A version control system (VCS) is a system for tracking changes to a code base and storing each version. Version control systems assist programmers with keeping backups and a history of the revisions made to the code base over time. With that history, programmers can roll back to a version without a particular bug. A VCS also enables collaboration between programmers as they can work on different versions of a code base and share their work.

Git is one VCS and is prevalent amongst programmers and corporations.

A VCS uses a repository or storage container for the code base. We have seen repositories before in Git. Repositories include the files within the code base, the versions over time and a log of the changes made. When we make updates to the repository, we are making commits.

Check Your Understanding


What is a benefit of using a VCS?