Using Git Tools to Manage File Changes and Collaborate: Version Control

Join today
  • Instructor:  Joey Bernard
  • Level: Beginner
  • Duration: 3.5 hours
  • Helpers: TBD
  • Date:  November 20, 2025 | 1:00 - 4:30 pm (Atlantic)
  • Prerequisite: Intro to Linux or similar experience
Empty space, drag to resize
COURSE DESCRIPTION

Version control is the practice of managing and sharing changes to documents, programming code, websites or any other files to keep track of what’s been changed, by whom, when and why. All previous versions of files are saved and you can even revert to a previous version. Git is a version control software. Git-portal sites, like GitHub or GitLab, offer many useful features to facilitate collaborative development.

This is the first workshop of a two-part series. The first session focuses on version control. The second explores using Git for collaborative development.

This beginner level session will introduce you to Git. We will show you how to create a repository, record changes to files, explore and restore from the recorded history and how to resolve conflicts (when one member overwrites another’s changes).

SETUP REQUIREMENTS

Meet your teaching team

Joey Bernard

Instructor

Digital Research Consultant (Health Data)

BSc Physics, BCSci, Diploma in University Teaching, University of New Brunswick

ITIL Foundation Certificate

Joey has been with ACENET since 2008 as a digital research consultant, with the exception of a six-year hiatus with the University of New Brunswick (UNB). His background includes UNB's physics department where he helped develop new instrumentation to study the ionosphere, and UNB's Center for Enhanced Teaching and Learning. He is located at UNB, where he is currently developing a remote cloud data storage and access solution for the New Brunswick Institute for Research, Data & Training (NB-IRDT). Joey is a certified Software Carpentry instructor, and has written columns on scientific computing and Python programming for various computer magazines, a recipe book for the Python programming language, and has reviewed articles for the Journal of Open Source Software. He is currently working on his PhD in Physics.