Group for Research in Decision Analysis

Tutorial: Git and GitHub Workshop

Antoine Prouvost Polytechnique Montréal, Canada

You've heard of Git but don't know what it's for? You never understood the difference between Git and GitHub? You can't manage your code to work collaboratively, or even with your future self?

Come learn a beginner introduction to version control using Git and GitHub. After explaining the need and usage of these tools, we will interactively teach how to get started using these tools. Using command line and/ or visual interface, you will learn:

  • to start a new project (repository),
  • to make and share changes to your project (commits)
  • to work on multiple versions of your code (branches)

Some of the Git commands that will be learned during the workshop are: init, status, log, add, rm, mv, commit, fetch, pull, push, branch, merge, rebase.

The workshop will focus on usability and will provide as much use cases as possible. For this reason, in order to make sure that the course will run smoothly, we will limit the number of available places to 30.

If you are interested in attending the tutorial, please register at https://goo.gl/forms/utf0ka8ImgIp7hzb2.


When we will be closer to the workshop, instructions and directives will be sent to the participants. In the day of the workshop, the participant is asked to have:

  • A computer
  • A github.com account (free for students)
  • If possible, try to set up the "GitHub Desktop App" and/or "Git Command Line Interface" on your computer.

Additional note: If you know Git and Github and want to help give feedback to attendees during the workshop, please contact Antoine at antoine.prouvost@polymtl.ca (you won't need to prepare anything, it's just for the duration of the workshop).