#1 Why is Git important

#1 Why is Git important

Hey there everyone! Welcome to complete Git Reference. First and foremost we are going to understand - What is Git? , What is the hype behind it?, Why you should worry about it and why should you be learning Git? I would like to clear one thing here, Whether you are working on android, IOS or may be Ruby, Python, Machine Learning, or may be you are designing a website or mobile app or doing anything else at all. Git is an essential thing if you want to stay in any kind of product based company that is working on anything at all. So you might be thinking why Git is becoming suddenly so much popular. I heard about the Github but what is such hype about Git? Now Git is such a essential thing that it is required by almost every single company no matter what domain they are working on. So if you want to make next step in the IT industry, you should have the Git knowledge. In this article, I will walk you through -What is Git? Why we need it and little bit more detail about it.

Why Git? Why do we need it?

Git was designed simply for the version controlling.

Design. png - DesignFinal.png - DesignFinalV1.png - DesignFinalV2.png

Let us just say, you are designing a mobile app and somebody says let us just add linked in feature as well and then somebody comes up & says, we aren't liking this top body, may be we can get rid of it and then somebody comes up and adds one more functionality and later on in the meeting it gets decided that all these aren't needed and we want to go back to the older version. Now hitting ctrl + z for that much of long process which took you months to design is not at all an easy thing and probably you will not be able to reach that point using ctrl + z or command + z. Software revert is more than Ctrl + z. This is exactly why the version controlling system was designed and Git is not the very first one. There has been variety of version controlling system. Git is one of the most popular and dominating one.

With this kind of version controlling in Git, You will also hear 2 terms which are pretty common:

  1. The VCS(Version Controlling System) and
  2. The SCM(Source Code Management).

VCS vs SCM

On to a whole system, they are almost the same thing. They both allow us version control system simply to control the version of the system and can go back and forth and multiple people can work on it and simply on the side, the source code management which manage source code for us. Yeah they are different kind of terms for us but kind of does the same job. Now in the past, we had couple of variety of version controlling system. CVS and SVN. Out of which SVN was one of the most popular one. SVN for a long time was one of the best version controlling system. But after that the most important guy of the entire era of computers Linus Torvalds came up and gave us the gift of Git.

Git is completely an open source and came in to existence way back than 2005 But actually it got more popular and recognized by various brands and companies around in 2005. Git is completely an open source and free. You can contribute it in to Git as well and without any worry you can use that. And that is the reason why most of the companies preferring Git. Another thing about the Git is It is cross platform. Available for Mac, Linux and Windows.

Git and Github

A lot of people get confused about the Git and Github. Yes. They are closely related but Git can survive without the Github as well. There are multiple websites which hosts your repositories. Simply saying they host your code and their version controlling system as well. This version controlling system is Git. So Github is totally dependent on Git. Github hosts your repositories and not Git entirely. Git is something your going to learn in my next posts as well. But one thing you should remember is the repositories can be hosted on other places too.

Now this was first and quick introduction about Why the Git is so much popular and why you should be learning it and yes the only advise I would like to give you here is make sure spend a little bit time and learn Git. It is the most essential skill that I believe in present era every single programmer should have. That's it for this post and we are surely going to catch up in the next post !