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.
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.
| 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.