Reproducible Research for Teams with GitHub
Feb. 17, 2022, 3 p.m. - Feb. 17, 2022, 5 p.m.
Organizer -
DataLab: Data Science and Informatics
Contact -
datalab-training@ucdavis.edu
Location -
Zoom
Description
GitHub is an online platform for software development using Git for version control. During this hands-on workshop we'll practice setting up, sharing, and collaboratively working on a repository for a research project. We'll explore different features for improving your workflows, whether you're working by yourself or with others on a data-driven project using GitHub. Prior to attending the live session, learners will complete modules that cover setting up their GitHub account, obtaining their ssh keys, and onboarding to the workshop virtual classroom. Note: this is a small-format workshop and space is limited; applicants will be notified of their enrollment status and provided with the pre-workshop materials one week prior to the workshop. This workshop occurs during UC Love Data Week, and all members of the University of California system are welcome to register.
Learning Objectives
By the end of this workshop, learners will be able to:
- Push local changes to a repository on GitHub
- Create a local copy of an existing repistory from GitHub
- Open and merge a pull request
- Create a branch to manage work in parallel
- Add issues and manage notifications for a GitHub repository
- Identify where to go to learn more!
Prerequisites
Familiarity with the command line and git versioning control software is required. If you have not taken DataLab's Introduction to Unix Command Line and Introduction to Version Control with Git, please review the materials for those trainings prior to this session (see https://datalab.ucdavis.edu/archive/). Participants should be proficient in navigating their computer and executing basic git commands using a shell scripting program (Terminal, Bash, etc.). Before attending this workshop, learners should be able to create, modify, and navigate to a directory, place a directory under version control, and make, stage, and commit changes using command line. Learners must also open a GitHub account and link SSH keys with that account prior to the workshop. Instructions for doing the latter two tasks will be sent in pre-circulated materials a week before the session. Students can also request a GitHub student developer pack, which allows for unlimited free private repositories.
Software
All participants will need: a computer on which they have administrative rights and are able to install software; the latest versions of Zoom, git, and (if using Windows) bash; a GitHub account; SSH keys linked with GitHub.
Instructors: Carl Stahmer, Tyler Shoemaker
Instructors’ Biographies
Tyler Shoemaker is a Postdoctoral Scholar at the DataLab, where he develops and implements methods for text analysis and natural language processing across a variety of research projects, ranging from the digital humanities to environmental and health sciences.
Carl Stahmer is a digital humanist. He is the Executive Director of the UC Davis DataLab and Professor of English. He leverages his expertise as a computer programmer and system architect to tackle complex problems in the humanities and beyond.
Â