This lesson is still being designed and assembled (Pre-Alpha version)

Intermediate Git Version Control

Prerequisites

Some beginner level experience with Git, such as having completed the Introduction to Version Control with Git course and spent a few months putting that into practice.

Schedule

Setup Download files required for the lesson
00:00 1. Introduction What do I do when I need to make complex decisions with my git respository?
How do I collaborate on a software project with others?
00:20 2. Forks What are forks?
00:30 3. Branches What are branches?
How do I view the current branches?
How do I manipulate branches?
01:00 4. Remote Repositories How can I work in remote teams and with remotely hosted code?
01:40 5. Branching Models What is a branching model?
Why do you need one?
What are the most common branching models?
02:10 6. Merging How do I merge a branch changes?
02:50 7. Advanced Logging How can I find the commits I’m looking for?
03:05 8. Identifying breaking commits How can I use git to track down problems in code?
03:45 9. Undoing Changes I’ve just made a mistake, how can I undo it?
04:35 10. Tags How can I flag a specific state of the project?
04:45 11. Issue Tracking How do we track issues with code in GitHub?
05:05 12. Using Large Files in Git Why are (large) binary files a problem in Git?
What is Git LFS?
What are the problems with Git LFS?
05:20 13. Publishing and Citing Code How do I ensure my code is citable?
06:00 Finish

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