Dark theme

Intro to GitHub


GitHub is an repository, collaboration, and versioning site – it allows you to store code and data, build work with others, and keep track of the changes to that work. However, it is also much more, not least an area for free websites. You can use this for online portfolios and blogs, but also project websites, linking data, code, and visualisation all in one place.

This tutorial will introduce some of the functionality of GitHub, and walk you through using it to build an online portfolio for your work.


Work through the pages below to get an intro to GitHub.

Although not all the functionality of GitHub may seem relevant at first, it's an industry standard worth knowing, and we'll be using lots of the functions when we build the portfolio, so take time to learn the basics – it'll make later sections clearer.


  1. This page.
  2. GitHub basics.
  3. Keeping track of changes.
  4. Pushing to GitHub.
  5. The most important thing about GitHub.
  6. Pulling from GitHub.
  7. Sorting conflicts.
  8. Other things you can do with GitHub.
  9. Building an online portfolio with GitHub.

If it all goes bad, we also have this brief