Summary and Schedule
Prerequisites
- A working local installation of Git
- A local copy of the
reciperepository - Complete the Setup before starting
About the RSE team
Your instructors are part of Imperial’s central Research Software Engineering (RSE) team, whose role is to improve the quality, impact and sustainability of research software. While most of our work is as hired coders and consultants on research projects, we also offer a number of free services, including training courses such as this one and one-to-one code surgeries, where you can get advice and support with software development.
You can find more information about our work and the services we offer on our website.
| Setup Instructions | Download files required for the lesson | |
| Duration: 00h 00m | 1. Course overview |
What will this course cover? In what lesson-style is this course delivered? |
| Duration: 00h 05m | 2. Why use a Version Control System? |
What is version control software? Why should I use it? |
| Duration: 00h 15m | 3. Committing and History |
How do I start a project using Git? How do I record changes made in a project? How do I view the history of a project? How can I correct mistakes I make with Git? |
| Duration: 01h 05m | 4. Break | |
| Duration: 01h 15m | 5. Sharing your code |
How can I share my code with others? What should I take into account when sharing my code? |
| Duration: 01h 35m | 6. Remote repositories |
Is my local repository the same as the remote one? How can I send my local changes to the remote one? How can I get the changes others have made? |
| Duration: 02h 10m | 7. Break | |
| Duration: 02h 20m | 8. Using GitHub Issues | How can I use GitHub issues to manage a TODO list for my project? |
| Duration: 02h 40m | 9. Using GUIs and IDEs |
What other ways can I interact with Git other than at the command
line? What tools are available for using Git? When is it better to use each method of interacting with Git? |
| Duration: 03h 05m | Finish |
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.
Completing this course requires you to have access to a computer with Git installed. This course is currently being delivered remotely so please make sure you have access to a suitable computer. All attendees should download the zip file and, if not already available, install Git.
Downloading the Zip File
The files we will be working with during the course are available in a zip archive. Please download it and save it in your home directory, but do not extract it yet.
Install Git
Please follow the relevant instructions depending on your operating system.
Optional additional setup
GitHub
This course will make use of GitHub, an online repository hosting site. If you do not already have a GitHub account, you may wish to create one ahead of time, although this will be covered during the course.
Communicating with GitHub securely requires a means of authentication. We will walk through creating a personal access token (PAT) during the course, but you may wish to look at this ahead of time. Alternatively, if you already have an SSH key, you may wish to add this to your GitHub account.
GitKraken
This course will demonstrate the use of GitKraken, a desktop application for using git. There are a number of other similar applications, such as GitHub Desktop, however, we will use GitKraken as it is cross-platform and therefore accessible for all course attendees. If you already have a preferred desktop git application, feel free to continue using that, but you may wish to compare the functionality with your current choice.