What actually is VCS?

Shameel Uddin's photo
Shameel Uddin
·May 22, 2022·

2 min read

I have seen many people (beginners) asking,

what is the difference between the Git and GitHub?

So, I think, this needs to be clarified in a proper post.

Git - Version Control System

Lets understand Git... a bit.

It is a Version Control System, as everyone says, but what does VCS actually mean?

Lets say, you are making notes of something in a simple text file, named as "notes.txt"


The notes were quite rough, so you refined it later and named it as, "notes - refined .txt" Now, you have two files:


Lets say, you researched about a topic, or discussed it with a friend or someone asked a revision of it, and you are like me, you always want to keep a copy (i.e., history) of what you have been doing throughout your time on particular work. So, you renamed it again:


As you revisions, refinement, research and/or modifications increases, so would your files because you want to keep track of what you are doing and how you are doing it.

But wait... Even after all that hassle, you can keep track of versions of files but you still cannot track what you have been editing all this time, right?

One solution could be prepare Excel file where you keep names of files in one column and description of versions on another column for proper tracking of the files and their different versions.

Now, you wish, there was some assistant of yours who could arrange all of that work but unfortunately, you are not rich like me who can afford an assistant for all of this work

Enter Git!

Now we come to a question of Git. This is explained in the next article.