Git & Version Control
A practical Git and version control learning path covering repositories, branching, merging, rebasing, workflows, conflict resolution, hooks, and collaboration for effective team development.
- 1
Git Fundamentals
Master init, add, commit, status, and log commands
Next step: Learn branching
⏱ 4h
- 2
Branching and Merging
Create branches, switch, merge, and understand branch strategies
Prerequisites: gi-01
Next step: Study remote repositories
⏱ 6h
- 3
Remote Repositories and Collaboration
Work with remotes, push, pull, fetch, and clone
Prerequisites: gi-02
Next step: Learn branching workflows
⏱ 6h
- 4
Branching Workflows
Master Git Flow, GitHub Flow, and Trunk-Based Development
Prerequisites: gi-03
Next step: Study rebasing
⏱ 6h
- 5
Rebasing and Rewriting History
Use rebase, interactive rebase, and amend to clean history
Prerequisites: gi-04
Next step: Learn conflict resolution
⏱ 6h
- 6
Conflict Resolution
Resolve merge conflicts effectively and understand diff tools
Prerequisites: gi-05
Next step: Study stashing and cherry-pick
⏱ 4h
- 7
Stashing, Cherry-Pick, and Tags
Use stash, cherry-pick, and tags for advanced operations
Prerequisites: gi-06
Next step: Learn Git internals
⏱ 4h
- 8
Git Internals
Understand objects, refs, HEAD, and the .git directory
Prerequisites: gi-07
Next step: Study hooks and automation
⏱ 4h
- 9
Git Hooks and Automation
Set up pre-commit, pre-push hooks and Husky for automation
Prerequisites: gi-08
Next step: Learn pull requests
⏱ 4h
- 10
Pull Requests and Code Review
Create effective PRs, review code, and use review tools
Prerequisites: gi-09
Next step: Study monorepos
⏱ 4h
- 11
Monorepos and Advanced Patterns
Manage monorepos with workspaces, submodules, and subtrees
Prerequisites: gi-10
Next step: Build a capstone Git project
⏱ 4h
- 12
Capstone Git Project
Demonstrate Git mastery through a collaborative project
Prerequisites: gi-11
Next step: Explore Git hosting platforms and CI/CD integration
⏱ 4h