Version Control with Git

Self-learning course

Site Updated On: January 30, 2023
For More Info Email: rsginfo@soton.ac.uk
Version Control with Git

General Information

Requirements: Participants must have access to a computer with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) that they have administrative privileges on. They should have a few specific software packages installed (listed below).

Accessibility:

We are dedicated to providing a positive and accessible learning environment for all. Please get in touch you require any accommodations or if there is anything we can do to make this lesson more accessible to you.

Contact: Please email or rsginfo@soton.ac.uk for more information.


Surveys

Please be sure to complete this survey after the lesson.

Please input the date as the date you started the materials.

Post-Lesson Survey


Lesson Outline

Automated Version Control is a process for tracking changes to files and folders within a 'repository'. This workshop will teach you how to use the Git version control system to manage your code, tracking changes to files, inspecting and merging multiple different changes, and how to collaborate with other Git users using the GitHub online respository store.


Schedule

1. What is Version Control What is version control and why should I use it?
2. Setting Up Git How do I get set up to use Git?
How do I set up my account on GitHub?
3. Creating a Repository How do I create a version control repository?
Where does Git store information?
4. Tracking Changes How do I track the changes I make to files using Git?
5. Exploring History How can I review my changes?
How can I recover old versions of files?
6. Remote Repositories How do I work with a remote repository?
7. Branching What are branches?
8. Ignoring Things How can I tell Git to ignore files I don’t want to track?
9. Survey
Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.


Setup

To participate in this lesson, you will need access to software as described below. In addition, you will need an up-to-date web browser.

The instructions for all the software can be found on the setup page.