-->

Reading Guide

This documentation aims at providing an overview over Git, GitHub and GitHub Classroom.

Section: ‘Git’

The first section ‘Git’ explains what Git and GitHub are and how to set Git up and use it via the terminal. If you’re already familiar with Git you can skip this section.

  1. What is Git?
    1. Version Control System
    2. Repositories
    3. GitHub
  2. Terminal-based Git commands
    1. Installing Bash
    2. Installing Git
    3. Git commands
    4. Conflicts
    5. More advanced operations
    6. Git commands via VScode

Section: ‘GitHub Classroom’

The second section ‘GitHub Classroom’ explains what GHCR is and everything else you need to know to set up your course with GHCR.

  1. What is GitHub Classroom?

  2. Getting started with GHCR
    1. First time creating a Classroom
    2. Adding TAs
    3. Adding a student roster
  3. Structuring your courses in GHCR

  4. Workflow for populating your GHCR course
    1. Workflow
    2. Template repositories in GHCR
  5. Creating assignments

  6. How to set up autograding

  7. How students submit assignments
    1. Student workflow when using VScode as integrated IDE
  8. Further resources that help you get started