Intro to Version Control with Git and GitHub

Jan 23, 2024, 10:00 am12:00 pm
Lewis Library 138, Princeton, NJ 08544, ,
Princeton students, graduate students, researchers, faculty, and staff


Event Description
Git is the dominant distributed version control system (VCS) in use today. As a VCS, it allows users to manage and navigate the history of their files across time, across collaborators, and even across parallel versions, all in a comprehensive and consistent manner. As a distributed VCS, Git allows code to be easily stored in more than one location (e.g. your laptop paired with GitHub) and can be shared with the world or limited to specific collaborators.

This workshop introduces the fundamentals of Git in an exercise-driven, hands-on format. Even though the emphasis will be on using Git and GitHub for a solo workflow, the material covered will equip users with the necessary background to start using Git collaboratively as well. It is geared toward anyone looking to learn the basics of using Git to organize their work (and, conversely, how to make their workflows Git-friendly).

Meet the Facilitator:
Mattie Niznik is a Research Software & Programming Analyst with PICSciE.

Knowledge prerequisites: Comfort with the command line, but no prior experience with git or other VCS is assumed.

Hardware/software prerequisites: 1. Participants should have Git installed on their local machines. Chapter 1.5 of "Pro Git" ( describes installation. 2. Participants must have access to a Linux/Unix command line. Mac and Linux users already have this. Windows users can either install an SSH client ( and connect remotely to Adroit, or they can enable access to a Linux command line on their laptop (options include Windows Subsystem for Linux, Cygwin, Git Bash).

Workshop format: Presentation and hands-on

To request accommodations for this event, please contact the workshop or event facilitator at least 3 working days prior to the event.