Oops! We cannot find that page.

Our apologies!

We cannot seem to find the page you are looking for. Try going back to the previous page or navigate to any other page using the navigation bar above or the schedule below. If you got here by clicking on a link in the lesson, please report this link to the lesson developers.

Schedule

Setup Download files required for the lesson
09:30 1. Introduction Why use version control?
09:40 2. Tracking changes with a local repository How do I get started with Git?
Where does Git store information?
10:15 3. Looking at history and differences How can I see what changed between commits?
How do I go back to a previous version of my project?
10:50 4. Break Break
11:05 5. Commit advice How, what, and when to commit?
What makes a good commit message?
11:20 6. Branching What is a branch?
How can I merge changes from another branch?
12:00 7. Lunch break Break
13:00 8. Undoing changes How can I discard unstaged changes?
How do I edit the last commit?
How can I undo a commit?
13:30 9. Working from multiple locations with a remote repository What is a remote repository
How can I use GitHub to work from multiple locations?
14:05 10. Collaborating with a remote repository How do I update my local repository with changes from the remote?
How can I collaborate using Git?
14:40 11. Break Break
14:55 12. Rebasing What is rebasing?
15:20 13. Pull Requests How can I contribute to a repository to which I don’t have write access?
Where can I discuss changes to my code?
What GitHub tools can I use to plan my work?
15:40 14. Conclusions and further information Where can I find out more?
15:50 Finish

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