All You Need To Know About GitHub
By Editor

GitHub is a service that we keep hearing from geeks all the time. But most of the people don’t understand what it really is?
The "Git"
To understand GitHub, we will start with the understanding of Git. Git is an open-source version control system which was started by Linus Trovalds- the creator of Linux. Git is similar to different version control systems such as CVS, Subversion, and Mercurial to mention a few.
Version control systems
Whenever developers create any application or something else, they keep making changes to the code and keep releasing new versions, even after the first official (non-beta) release.
In the case of such revisions, Version control systems keep them straight, stores the modifications in a central repository. This allows the developers to collaborate easily as they can access and download software’s new version, make changes, and upload the newest version. Along with this, every developer can observe the changes made, download them at his/her end, and contribute.
In the same way, people not associated with the development of a project can also download the files and execute them. Most of the users of Linus should be readily familiar with this process, as using Subversion, Git or some other identical method is pretty normal for downloading the required files, especially in the case of preparation for compiling a program source code which is a normal and common practice for most of the Linux users.
Git is generally the most preferred version control system of software/application developers as it has numerous advantages over the other available systems, including an efficient way to keep track and store file changes and to ensure the file’s integrity.
The "Hub"
Now we know that Git is a version control system, we will talk about why this is the most special one. Git is a command-line tool, but the Hub, GitHub.com is the center around which all systems associated with Git revolve. It’s the place where developers can keep their projects and even network with other people interested in it.
Reasons to use GitHub
- Repository
- Forking
- Pull requests
- Social networking
- Changelogs