Skip to content

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):

  1. GitHub as a repository hosting
  2. 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":

Project(s)

Warning

Missing content.

Challenges

Warning

Missing content.