Version Control

Version Control
Photo by Growtika / Unsplash

Version control, also known as source control, is the practice of tracking and managing changes to software code. Version control systems are software tools that help software teams manage changes to source code over time.

Let’s dive into some of the core constructs around version control.

  1. Version control systems
  2. Git: the most popular version control system
  3. Git states
  4. Starting a new project with git
  5. Working with remote repositories

Version Control Systems While working on a project, you might face a situation wherein you do not remember the changes you made when you worked last. This problem is amplified when a team is working on the project, and you simply can’t keep a track of changes done by your team. Even worse, you might be stuck in a loop of creating a new version of your project even with minutes changes!

Version control comes to your rescue, and it can help you in several ways:

  • It makes collaboration in a team easier
  • Helps you to keep a track of changes done to the project
  • It makes it possible to restore the older versions if required

Git(https://git-scm.com/) is a widely used version-control system for tracking changes in source code during software development. It is designed for coordinating work among programmers. Being a distributed system, every contributor has a copy of their code stack while working with others.

GitHub brings together the world’s largest community of developers to discover, share, and build better software.

We will use Github as the platform to practice our learning.