What is Github?

Supposedly...

GitHub, Inc. is a provider of Internet hosting for software development and version control using Git.
It offers the distributed version control and source code management functionality of Git, plus its own features.

Dafuq does that mean

If you look online, there's a million explanations as to what Github is.

"GitHub is a distributed version control platform where users can collaborate on or adopt open source code projects, fork code, share ideas and more!"
"GitHub is a Git repository hosting service that provides a web-based graphical interface!"
"Github is a code hosting project management tool!"
Version control?   Git?   Repository?  
How is someone starting out on this journey of becoming a programmer supposed to understand this technobabble?

Version control

Version control is a system that keeps track of the changes that are made to a file.
What's important about version control is that every time you save a file, that saved file is stored.
Think of it like a humongous filing cabinet.
Everytime you save your file, you're filing away that specific version in one of the drawers in the filing cabinet.
If you ever want change your file back to any previous version, you can easily find it in your filing cabinet!

Git dafuq out of here

Git is one of many version control systems that exist.
This is from freeCodeCamp:
This is what Tae says regarding Git:

And finally, Github

Github is aptly named because it is in fact a hub for Git.
Remember how, like, five sentences ago, you learned that version control is like a virtual filing cabinet?
And then a few sentences after that, how Git is simply a version control system?
Well Github is an online software platform (or you know, a website) that hosts all your Git projects.
What makes Github special is that it's also kind of a social media platform.
It is Github's community that truly makes it special: it's used by millions of programmers and developers from all kinds of corporations!
There are many platforms that host Git projects, such as GitLab and Bitbucket, but there's a reason why Microsoft paid $7.5 billion for Github!

Summary

Version control is like a huge virtual filing cabinet.
Git is one of many virtual filing cabinets version control systems.
Each drawer project in this virtual filing cabinets Git is called a repository.
Github is one of many platforms that hosts Git repositories, and it also acts as kind of a a social media platform.

Next: How to use Github

Return to previous page
Return to main page