Learn Git 2

ThePrimeagen spent 10 years at Netflix writing performance critical software

About this course
Don't just use Git alone, learn how to use it while working with a large team of developers. The second installment of our complete Git course. In this advanced course you'll learn how to use Git to collaborate on teams of developers. We will focus a lot more on conflicts and how to safely resolve and revert the natural issues that arise when working on large software teams.
What you'll learn
Fork
Learn how to fork a repository and contribute to open source projects
Reflog
Work with the reference log to recover lost commits
Merge Conflicts
Understand merge conflicts, how they arise, and how to resolve them
Rebase Conflicts
Learn about rebase conflicts and how to safely keep the project history clean
Squash
Many teams require developers to squash commits, learn how and why you would do it
Stash
You don't always need to use branches to work on multiple things at once, learn how the stash can save time
Revert
Git reset is a bit of a blunt tool, learn about git revert and how to safely undo changes
Cherry Pick
Use git cherry pick to selectively move changes from one branch to another
Bisect
Slogging through git history can be time consuming, learn how git bisect can find bugs fast
Worktrees
Learn when git worktrees can be better than regular old branches when it comes to parallel development
Tags
Learn how to use git tags properly to version and release your code