This lesson is being piloted (Beta version)

Version Control with Git

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.

Prerequisites

In order to take part in the workshop, you’ll need the Bash shell, Git, and the text editor Nano. No experience with any of these tools is required.

The reference page and glossary for this workshop can be found here.

Schedule

Setup Download files required for the lesson
00:00 1. What is Version Control What is version control and why should I use it?
00:05 2. Setting Up Git How do I get set up to use Git?
00:10 3. Creating a Repository Where does Git store information?
00:20 4. Tracking Changes How do I track the changes I make to files using Git?
00:40 5. Exploring History How can I review my changes?
How can I recover old versions of files?
00:50 6. Collaborating How can I use version control to collaborate with other people?
01:45 7. Conflicts What do I do when my changes conflict with someone else’s?
02:05 8. Ignoring Things How can I tell Git to ignore files I don’t want to track?
02:10 Finish

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