GitHub is very useful for developers! So if you are a developer and you don't know about GitHub, make sure to read this.
Even if you are a student like me, GitHub can be very useful!
What is Git?
Git is a mature, actively maintained open source project originally developed in 2005 by Linus Torvalds, the creator of the Linux operating system kernel.
Git is Software to do version control. So if you work on a project and when you mess something up, you can always return to previous versions of your software.
What is GitHub?
GitHub is a hosting service for Git repositories.
GitHub is a web-based Git or version control repository and Internet hosting service. It is mostly used for code. It offers all of the distributed version control and source code management (SCM) functionality of Git as well as adding its own features. It provides access control and several collaboration features such as bug tracking, feature requests, task management, and wikis for every project.
GitHub offers both plans for private and free repositories on the same account which are commonly used to host open-source software projects. As of April 2017, GitHub reports having almost 20 million users and 57 million repositories, making it the largest host of source code in the world.
GitHub has a mascot called Octocat, a cat with five tentacles and a human-like face.
So why is GitHub useful?
Like I said: when you mess something up, you can always return to previous versions of your software.
But that is not the only thing.
You can use GitHub to collaborate on a project with multiple developers.
You can pull the code from Github to receive the current code from the project from GitHub.
And you can commit changes with useful names, so for example if you fixed a specific problem, you can do a commit, name it "fixed 'specific problem'" and when you push this back to GitHub, the other developers can see that you did a commit.
They can see the name of the commit (so they do know you fixed the problem) and they can see the changes in the code that you made (in a very clean way).
So you can work together in a fast and clear way.
GitHub gives you unlimited public repositories, so the code is visable for everyone in the world, and also 1 private repositorie, the code is only visible for you (and people you invite to work together).
Students can request unlimited private repositories for FREE!!!
Which is very nice to have if you need to work on a project with other students! (or just your own projects)
Here's a video on how the absolute basics of GitHub (not mine):