Version Control and Collaboration with Git and GitHub

University of Utah

November 30 2023

9:00 am - 4:00 pm MDT

Instructors: Rebecca Barter, George Vega Yon

Helpers: TBD

Registration: Use the following link to sign up for this workshop.

General Information

Software Carpentry aims to help researchers get their work done in less time and with less pain by teaching them basic research computing skills. This hands-on workshop will cover basic concepts and tools, including program design, version control, data management, and task automation. Participants will be encouraged to help one another and to apply what they have learned to their own research problems.

For more information on what we teach and why, please see our paper "Best Practices for Scientific Computing".

Who: The course is aimed at graduate students, postdocs, faculty, and other researchers across campus who are interested in learning how to implement version control and collaborate using git and GitHub. You don't need to have coding experience or any previous knowledge of git or GitHub to attend this workshop. It will be helpful if you have worked in the terminal on your computer before, but this is not a requirement.

Where: EHSEB 1730. Get directions with OpenStreetMap or Google Maps.

When: November 30 2023. Add to your Google Calendar.

Requirements: Participants must bring a laptop on which you have admin privileges since you will need to be able to install git on your laptop to participate in the workshop.

Accessibility: We are dedicated to providing a positive and accessible learning environment for all. Please notify the instructors in advance of the workshop if you require any accommodations or if there is anything we can do to make this workshop more accessible to you.

Contact: Please email penny.atkins@hsc.utah.edu or rebecca.barter@hsc.utah.edu for more information.


Code of Conduct

Everyone who participates in Carpentries activities is required to conform to the Code of Conduct. This document also outlines how to report an incident if needed.


Collaborative Notes

We will use this collaborative document for chatting, taking notes, and sharing URLs and bits of code.


Surveys

Please be sure to complete these surveys before and after the workshop.

Pre-workshop Survey

Post-workshop Survey


Setup

Participants must bring a laptop on which you have admin privileges since you will need to be able to install git on your laptop to participate in the workshop. We recommend that you try to get set up before the workshop by


Schedule

Day 1

Before Pre-workshop survey
09:00 Introduction to Git and GitHub
09:15 Installing Git
09:30 Configuring Git
09:45 Navigating in the Terminal
10:00 Creating a Repository
10:30 Morning Break
10:45 Tracking Changes
11:15 Exploring History
12:00 Lunch Break
13:00 Ignoring things
13:30 Remotes in GitHub
14:30 Afternoon Break
14:45 Collaborating in GitHub
15:30 Conflicts
16:00 END