What is the purpose of "GitHub" and "Source Control"?

It’s a way to back up your project. Besides just storing the project in the cloud, it also allows you to keep track of changes to files and if needed you can go back to a previous version of a file. It also helps groups of people to more easily share a project, instead of having to send files from each other you can simply download the updated files automatically.