Git and Github the same?
As we all know how important version controlling is now a days. Git plays a major role in our day to day life for the same.
What is Version Control?
Let’s say you have a project and you store it in a directory structure. Things are going to change over time and there are going to be some major as well as minor changes in your project. If something goes wrong you have to try very hard to remember what files you had changed which caused the issue. If any single file is left which has caused the issue may end up ruining the project.
Basically, what version controlling does is it keeps a track of the files which change over time and makes the versions if there are any major changes in the project. This allows us to revert back to previous versions if some future versions result in breaking of the project. It’s always recommended to go for version controlling while doing some complex projects with many files.
The Difference…
Git is not Github. It’s a a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Many software’s use git as their underlying tech stack to perform their desired operations. Git is a so called distributed version control system. All that means is that git has commands that allow you to make and track your changes to other people's machines.
Github on the other hand, makes use of git for version controlling. It also allows a shared space to all the collaborators to store their projects(repositories in github language) on a remote location. These repositories can be accessed by anyone who has a proper internet connection. Github allows to limit the access of the repository to public or private individuals as you prefer.
Other services using Git
As we are clear now, some other tools which use git as their part are Gitlab, Github and Bitbucket(GUI friendly).
Conclusion
Git is a free open source version controlling tool which allows us to track very small as well as very large project changes with speed and efficiency. It also allows us to revert back to different versions of the same project if needed. On the other hand, Github is a central repository hosting service which makes use of git for it’s functioning. It makes collaboration really easy by keeping all the users in a same space virtually.
Stay tuned for more stories on usage of Git and Github here.