In order to understand GitHub you need to first understand what is Git. So, Git is a Version Control System (VCS). In you local machine you can use it to check the differences between the two files and to save different versions of the same file. One can generally uses it while writing some code or by creating a project which can also be effective. Git helps you in saving your project in snapshots i.e versions. You can reach out to your project at any time you can go back to a previous version of your project. Try to give directions to your projects, and then choose the best one. And then, you can use Git to share your code on the internet with other people using some service such as Github. Now talking about Github, it is a service that allows people to share code. You can publish your code and you can use someone else's code and contribute to other people’s code. Git is an absolute amazing thing, If you want to know more about GitHub whether if you are an absolute beginner or you have a little knowledge of GitHub in that case to learn GitHub and all its concepts such as pull request or creating a repository in detail which is necessary for a programmer you can learn it by taking up the GitHub training course. If you like to read then you can have a look at the GitHub tutorial. If you want to learn it by watching the video tutorial then you can have a look at the following tutorial:- .