Git is what's called a version control system, which keeps track of changes you and other people make to a certain project. Version control systems are very helpful when working in projects, and allows for everyone to sync their code with multiple people on multiple devices.
Git consists of one main 'repository' or project, and other developers can sync the local repository on their machine with the main repository hosted on the web.
GitHub is a web-based platform that hosts Git repositories. It has all of the features of normal Git, while also adding their own. GitHub is a very popular site to host Open-Source software. Other alternatives include GitLab, Bitbucket and Jira.
GitHub at its core uses Git. Git us the version control system while GitHub is one of many hosting services that hosts Git repositories.
Git is available as a command line utility. Additionally, you can use GitHub Desktop which is a GUI.
- try.github.io
- Codecademy
- Treehouse Courses