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

Intermediate Git Version Control

Prerequisites

FIXME

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:10 2. Forks What are forks?
00:10 3. Branches What are branches?
How do I view the current branches?
How do I manipulate branches?
00:10 4. Remote Repositories How can I work in remote teams and with remotely hosted code?
00:10 5. Branching Models What is a branching model?
Why do you need one?
What are the most common branching models?
00:10 6. Merging How do I merge a branch changes?
00:10 7. Advanced Logging How can I find the commits I’m looking for?
00:10 8. Identifying breaking commits How can I use git to track down problems in code?
00:50 9.
00:50 10. Tags How can I flag a specific state of the project?
01:00 11. Issue Tracking How do we track issues with code in GitHub?
01:20 12. Odd things to know about Files Why are (large) binary files a problem in Git?
What is Git LFS?
What are the problems with Git LFS?
01:20 13. Publishing and Citing Code How do I ensure my code is citable?
01:20 Finish

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