← All Learning Paths

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.

technicalbeginner12 nodes50h total
  1. 1

    Git Fundamentals

    Master init, add, commit, status, and log commands

    Completion criteria: Create a repository and make commits with proper messages

    Next step: Learn branching

    ⏱ 4h

  2. 2

    Branching and Merging

    Create branches, switch, merge, and understand branch strategies

    Prerequisites: gi-01

    Completion criteria: Manage feature branches and merge them successfully

    Next step: Study remote repositories

    ⏱ 6h

  3. 3

    Remote Repositories and Collaboration

    Work with remotes, push, pull, fetch, and clone

    Prerequisites: gi-02

    Completion criteria: Collaborate on a shared repository with a team

    Next step: Learn branching workflows

    ⏱ 6h

  4. 4

    Branching Workflows

    Master Git Flow, GitHub Flow, and Trunk-Based Development

    Prerequisites: gi-03

    Completion criteria: Set up and follow a branching workflow for a project

    Next step: Study rebasing

    ⏱ 6h

  5. 5

    Rebasing and Rewriting History

    Use rebase, interactive rebase, and amend to clean history

    Prerequisites: gi-04

    Completion criteria: Clean up commit history with interactive rebase

    Next step: Learn conflict resolution

    ⏱ 6h

  6. 6

    Conflict Resolution

    Resolve merge conflicts effectively and understand diff tools

    Prerequisites: gi-05

    Completion criteria: Resolve complex merge conflicts in a shared repository

    Next step: Study stashing and cherry-pick

    ⏱ 4h

  7. 7

    Stashing, Cherry-Pick, and Tags

    Use stash, cherry-pick, and tags for advanced operations

    Prerequisites: gi-06

    Completion criteria: Use stash, cherry-pick, and tags in real scenarios

    Next step: Learn Git internals

    ⏱ 4h

  8. 8

    Git Internals

    Understand objects, refs, HEAD, and the .git directory

    Prerequisites: gi-07

    Completion criteria: Inspect Git internals and understand object storage

    Next step: Study hooks and automation

    ⏱ 4h

  9. 9

    Git Hooks and Automation

    Set up pre-commit, pre-push hooks and Husky for automation

    Prerequisites: gi-08

    Completion criteria: Configure Git hooks for code quality automation

    Next step: Learn pull requests

    ⏱ 4h

  10. 10

    Pull Requests and Code Review

    Create effective PRs, review code, and use review tools

    Prerequisites: gi-09

    Completion criteria: Create and review pull requests following best practices

    Next step: Study monorepos

    ⏱ 4h

  11. 11

    Monorepos and Advanced Patterns

    Manage monorepos with workspaces, submodules, and subtrees

    Prerequisites: gi-10

    Completion criteria: Set up a monorepo or submodule structure

    Next step: Build a capstone Git project

    ⏱ 4h

  12. 12

    Capstone Git Project

    Demonstrate Git mastery through a collaborative project

    Prerequisites: gi-11

    Completion criteria: Complete a collaborative project demonstrating Git best practices

    Next step: Explore Git hosting platforms and CI/CD integration

    ⏱ 4h