Skip to main content

GitKit (Linux Desktop Edition): Learn git and GitHub in Context

Chapter 1 Instructor Guide

The GitKit provides an introduction to the fundamental skills and concepts used in collaborative Free and Open Source Software (FOSS) development. It introduces Git and GitHub basics, and gives learners the experience of using the forking workflow
 1 
www.atlassian.com/git/tutorials/comparing-workflows/forking-workflow
to contribute to a FOSS project.
The GitKit is designed for use as a module within a traditional course to provide a first exposure to Git and GitHub. It includes classroom materials, hands-on activities for labs or homework, project artifacts (repository, code, documentation, issues) captured from a genuine FOSS project, and a cloud-based development environment. The classroom materials focus on the introduction of concepts and terminology. The hands-on activities reinforce the in-class material while guiding learners through the forking workflow in the context of an authentic FOSS project. The activities are structured such that each new Git command and GitHub operation is introduced as the need for it arises in the forking workflow.
The GitKit minimizes prerequisite knowledge and hardware requirements. Learners are expected to have basic familiarity with files, directories and the Unix/Linux command line (e.g. cd and ls). Hands-on activities focus on small changes to documentation in markdown files, and require no prior knowledge of markdown or any programming language. The cloud-based development environment requires an internet connection and a modern web browser.
If you have questions about the GitKit, need help getting setup to use it in a class, or have feedback for us, please chat with us on Discord.
 2 
discord.gg/83Sb4csCeT