An Introduction to Git and GitHub

  • Lecture, slides and handout
  • Why use version control?
  • Interesting GitHub repos: Apollo 11; Quine Relay; D3
  • Learn Git Branching is a great resource for understanding how Git works. Before working through the following exercises note:
    1. Use git switch to change branches instead of git checkout.
    2. We will not be covering rebase in this course, and you do not need to do any exercises which use this command.

    Work through the following levels in Main:

    • Introduction Sequence: levels 1-3
    • Ramping Up: level 1
    • A Mixed Bag: level 4

    Work through the following levels in Remote:

    • Push & Pull – Git Remotes!: levels 1-6

Back to top

Copyright © 2025. School of Electrical and Information Engineering. University of the Witwatersrand.