WestGrid advanced-computing workshop series: Taking Git one step further - collaborating through GitHub
This workshop is part of the Westgrid advanced computing workshop series.
Register to receive the link. If you do not receive the link by 3 hours before the start of the workshop, please email firstname.lastname@example.org.
Git is a powerful version control system that allows you to record, access, and restore the history of projects. Remotes on GitHub allow multiple people to collaborate on such projects.
In this workshop, we will clone a project hosted on GitHub, and then use it to practice recommended collaboration workflows. You will also learn to set a remote on GitHub for a project that you created locally.
- fetching, and pulling
- working with branches
- merging and resolving conflicts
- setting up remotes from scratch.
A basic knowledge of Git is fundamental for this workshop. You should be able to stage and commit changes to a repository.
To brush up on the basics before the workshop, you can go through the UBC Library Research Commons Open Educational Resources online at: Introduction to Git and GitHub.
Software requirements you need before the workshop starts:
- Properly configured Git: You can download Git here: https://gitforwindows.org/ for Windows and here: https://git-scm.com/downloads for MacOS or Linux.
These minimum configurations should be set properly (info on how to do so here: https://westgrid-cli.netlify.app/2021_modules/03_git_setup/#headline-3:
- your user name
- your email address
- your preferred text editor
- the end of line formatting matching your operating system
- GitHub account: A free GitHub account: https://github.com/join?plan=free&source=pricing-card-free.
(Optional) If you don't want to type your password all the time, set SSH for your account: https://help.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh.
About the presenters:
Marie-Helene Burle Prior to entering the realm of computing, Marie-Helene Burle spent 15 years roaming the globe from the High Arctic to uninhabited Sub-Antarctic islands or desert tropical atolls, conducting bird and mammal research (she calls those her "years running after penguins"). As a PhD candidate in behavioural and evolutionary biology at Simon Fraser University, she "fell" into Emacs, R, and Linux. This turned Marie into an advocate for open source tools and improved computing literacy for all, as well as better coding practices and more reproducible workflows in science. She started to contribute to the open source community, became a Software and Data Carpentry Instructor, and worked at the SFU Research Commons providing programming support to researchers. She is thrilled to be continuing in this direction with HPC and new languages at WestGrid. When not behind a computer, Marie loves reading history books and looking for powder in the British Columbia backcountry on skis.
Alex Razoumov is a training and visualization coordinator in WestGrid / Compute Canada. He has a keen interest in difficult computational problems, with a PhD in computational astrophysics from the University of British Columbia and postdoctoral experience in Urbana–Champaign, San Diego, Oak Ridge, and Halifax. He has worked on numerical models ranging from galaxy formation to core-collapse supernovae and stellar hydrodynamics, and has developed a number of computational fluid dynamics and radiative transfer codes and techniques. Alex has been with Compute Canada in one role or another since 2009. He is based in Vancouver, British Columbia.
If you have any questions or concerns, please email email@example.com.
To keep up-to-date with all of the workshops, consults, and events subscribe to the UBC Library Research Commons monthly newsletter.
- Thursday, September 23, 2021
- 2:00pm - 3:30pm
- Marie-Helene Burle