Using Git Tools to Manage File Changes and Collaborate: Collaboration Platforms

Join today
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 second workshop of a two-part series. The first session focuses on version control. The second explores using Git for collaborative development.

This session will focus on collaborative development workflows using Git-collaboration sites like GitHub, GitLab or Bitbucket and will demonstrate how to work with branches, issue tracking, contribute to projects using pull-/merge-requests, code-review, how to run CI/CD-pipelines and use other common features of these platforms.


SETUP REQUIREMENTS
  • Have a Github Account

Meet your teaching team

Gurpreet Matharoo

Instructor

Research Consultant

Ph.D. Theoretical Condensed Matter Physics, Jawaharlal Nehru University, India

Gurpreet joined ACENET in 2016 and is based at St. Francis Xavier University (St. FX). A physicist who began his research career studying amorphous materials, supercooled liquids, and the glass transition, Gurpreet was then involved in several original and inter-related lines of research addressing climate change and studying climate of the past. He's since been involved in a variety of interdisciplinary computational research areas, including physics, chemistry, earth sciences and mechanical engineering. Gurpreet's most recent passion is neuroscience research, whereby he is in an active collaboration with researchers studying brain dynamics. This collaboration led to a joint paper on the effects of ongoing brain processes on pain. Gurpreet is fluent in coding in Fortran, C++, C and has a solid understanding of MATLAB. He has also taught undergraduate courses in the physics, engineering, and earth sciences departments at St. FX.