Date(s)
Monday, March 24, 2025, 10:00 to 13:00 Monday, March 31, 2025, 10:00 to 13:00
|
Description
SUITABILITY:
Research postgraduate students and staff from all faculties and research
domains who are new to version control with git.
This course consists of 2 x half day in-person sessions, one week apart.
COURSE CONTENT:
Version control can be thought of as the lab notebook of the digital
world: it’s what professional software developers and authors use to
keep track of what they’ve done and to collaborate with other people.
Every large software development project relies on it, and most
programmers use it for their small jobs as well. It isn’t just for
software: books, papers, small data sets, and anything that changes over
time or needs to be shared can and should be stored in a version control
system.
Version control ensures that:
- You can link any results to a specific version of your code (key to
reproducible research);
- You can roll back your code to any point in its history;
- Your contribution to any collaborative work is correctly attributed;
- You can share your code with the broader scientific community.
At the end of the workshop, attendees will be able to:
- Understand the benefits and advantages of automated version control
- Set up Git on their own computer
- Create a repository
- Track changes and exploring history
- Ignore files that do not need to be tracked
- Manage remote repositories using Github
- Collaborate effectively
- Resolve conflicts in code versions
This course includes practical exercises and hands-on coding that you
will be guided through.
PREREQUISITES:
We will contact you ahead of the course to confirm any required software
installation (all software will be available for user install, so no
admin rights required)
Basic familiarity with the Linux command line.
If you lack familiarity with command line Linux, please consider taking
the 'HPC0: Introduction to Linux for HPC' course first.
Duration: 2 x half day in-person sessions 10-1pm, one week apart.
Attendees must attend both sessions to complete the course.
Cost: Free of Charge
|