Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Frontend Masters

Git In-depth

via Frontend Masters


You've likely had the experience of being frustrated by git. It’s a powerful tool, but it introduces terminology and concepts that aren’t easily understood without diving deep into how git works. Learn from Nina Zakharenko -- software engineer at Venmo -- as she breaks down Git’s design philosophies and internal workings, making them straightforward and easy to follow. Master advanced techniques to manage commits and branching, rebasing vs merging, git hooks, merge conflicts, and use the Github API and automate workflows for building applications. A deep dive into git, this course is optimized for developers who already use git every day and want to supercharge their team collaboration and coding productivity.


  • Introduction
  • Course Agenda
  • Data Storage
  • Git Blobs and Trees
  • Git Commits
  • Simple Git Commit Exercise
  • Simple Git Commit Solution
  • Working Area, Staging Area, Repository
  • Stashing
  • Staging and Stashing Exercise
  • References
  • Tags & Annotated Tags
  • Detached Head & Dangling Commits
  • References Exercise
  • References Solution
  • Merging and Fast Forward
  • Merge Conflicts
  • Merging and ReReRe Exercise
  • Merging and ReReRe Solution
  • Useful Commit Messages
  • Git Log
  • Git Show and Diffs
  • History and Diffs Exercise
  • History and Diffs Solution
  • Git Checkout
  • Git Clean & Reset
  • Git Revert
  • Fixing Git Mistakes Exercise
  • Fixing Git Mistakes Solution
  • Git Amend
  • Rebase
  • Fixup and Autosquash
  • Abort
  • Git Rebase and Amend Exercise
  • Git Rebase and Amend Solution
  • GitHub vs. Git
  • Remotes
  • Forks, Pull Requests, & Upstreams
  • GitHub Workflow
  • Forks and Remote Repos Exercise
  • Local and Remote Destructive Operations
  • Recover Lost Work
  • GitHub Shortcuts
  • Continuous Integration
  • Continuous Integration Exercise
  • Continuous Integration Solution
  • GitHub API
  • GitHub API Exercise
  • Wrapping Up "Git In-Depth"

Taught by

Nina Zakharenko


Start your review of Git In-depth

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.