Skip to Main Content
University of Oregon
UO Libraries

Library Workshop Descriptions

Information, materials, and schedules for all currently offered library workshops

Version Control with Git and GitHub

Click on the tabs above to find out more about the two workshops in the Version Control for Git and GitHub sequence.

1. Intro to Version Control for Git and GitHub

2. Version Control for Git and GitHub: Intermediate 

You can attend any workshop in the series without attending all of them; however, if you skip ahead in the series we recommend reviewing the pre-requisites (listed under each tab) to make sure you are prepared. If you would like to schedule a version of this sequence for your lab, student group, or as part of a class, reach out to us at DataServices@uoregon.edu.

If no upcoming events are listed for this class sequence below, you can search for related classes on our workshop schedule page.

Introduction to Version Control with Git and GitHub: Class Description

Software: Bash/command line, Git, GitHub
Duration: 90 min

Room description:

Varies. Often held in Knight Library 267b or the Knight Library DREAM Lab workshop space

Prerequisites:
  • Familiarity with, or comfort in trying, directory and file management in a command-line environment
  • Ability to write one- and two-line sample code in a text editor
Skills Taught / Learning Outcomes:
  • Setting up personal storage environment with backups
  • Installing a cloud storage desktop client
  • Using project management systems
  • File naming and description
  • By the end of this session, users will have experience with the following:
    • Creating a repository
    • Recording changes to files: add, commit, ...
    • Viewing changes: status, diff, ...
    • Working on the web: clone, pull, push, ...
Class Materials:

This workshop is based on the first 90 minutes of this Software carpentry lesson

Software Carpentry also has instructions on how to install and configure git on Mac, PC, or Linux.

Related Classes: Introduction to Python
Master the Tidyverse Workshop Series (R/RStudio)
Additional Training Materials:

Think Like (a) Git

git - the simple guide

Try git (interactive web-based sites for practicing git commands)

Accessibility: git is run using the command line/terminal. As of 2020, Mac and Linux users should consider using tdsr (for Mac users, as an alternative to Voiceover). Users may also find useful this guide to the tools of a blind programmer, and this guide to using GitHub with a screen reader, both from 2016.

Intermediate Git and GitHub: Class Description

Software: Bash/command line, Git, GitHub
Duration: 60 min

Room description:

Varies. Often held in Knight Library 267b or the Knight Library DREAM Lab workshop space

Prerequisites:
  • Experience with basic git in the command line, or
  • Attendance at the Introduction to Git and GitHub course
Skills Taught / Learning Outcomes:
  • Collaborating on one GitHub repository
  • Resolving conflicts
  • Creating branches
  • Forking a repository and creating a pull request
Class Materials:

This workshop is based on this lesson plan, drawn from the second part of the standard Software Carpentry lesson

Related Classes:

Introduction to git and GitHub
Introduction to Python
Master the Tidyverse Workshop Series (R/RStudio)

Additional Training Materials:

Think Like (a) Git
git - the simple guide
Try git --interactive web-based sites for practicing git commands

Accessibility: git is run using the command line/terminal. As of 2020, Mac users should consider using tdsr as an alternative to VoiceOver. Users may also find useful this guide to the tools of a blind programmer, and this guide to using GitHub with a screen reader, both from 2016.