GitHub
Warning
Missing video.
Now we're going to look at one of the most popular Git hosting platforms in the world: GitHub. It's very popular and getting to understand GitHub means you'll know how most of the other options work too. Options like GitLab, Azure DevOps, etc. are platforms that despite having a different feature set and different interfaces, operate much in the same manner and the underlaying technology, and how you use it, stays much the same.
Remember
Learn Concepts, Not (Just) Technologies.
Curated Materials
GitHub is split into two key services (that we care about):
- GitHub as a repository hosting
- GitHub Actions, it's CI/CD solution
We're going to provide materials that will go over both of these services, starting with simple GitHub repository hosting.
Luckily for us, GitHub themselves provide some excellent documentation.
Git Hosting
You know how-to create Git repositories locally, but that repository gains super powers when hosted remotely. Let's learn how-to do that first.
Work your way through the following resources.
Now comes the more complex part - authenticating with GitHub. We prefer using SSH because we've already covered that in "Stage One - System Administration - SSH", and SSH is very common in the "wild", but HTTPS is a thing too, so what we actually suggest you do is study both.
The following link covers all options - SSH and HTTPS - and we suggest you go over both sections, including the links on "Cloning with HTTPS urls", "Caching your GitHub credentials in Git", etc.
Finally, we can start using GitHub with a fully configured, authenticated local Git client. That means we can create repositories and start using them. Head over to their "Hello World" quick-start guide (link below) and work through it, starting with "Creating a Repository":
- Quick Start - Creating a Repository (and then keep going through this page)
Project(s)
Warning
Missing content.
Challenges
Warning
Missing content.