Introduction About Version Control and Git
VCS (Version Control System) is responsible for managing the history of changes made by team members collaborating on some projects. The changes made by developers can be recovered at any instant of time as the particular version control system.

The tracking history consists of the following:
- The reason behind the changes.
- The person is responsible for the change.
- The time at which the changes were made.
- Introduction to changes.
VCS gives a constantly updated picture of the changes made during the project's entire development. In a distributed version system, every developer has the whole proposal for the changes made. Git is one of the most popular distributed version control systems.
Repositories
A repository is a collection of files and folders associated with a particular project and its respective revision history. The revision history is depicted using snapshots called commits. These commits are further revised into multiple forms called branches. Since Git is a distributed version control system, associated users can get the entire codebase and search history associated with their repositories. A Git repository allows various features such as repository cloning, creating branches, merging, etc.
With the addition of GitHub, Git provides additional project transparency and collaboration features.