Learn
Newsletter
Roadmaps
New
Search
⌘K
Toggle theme
Toggle theme
Toggle menu
Git Roadmap
What is Version Control
Installing Git & Initial Setup
Understanding Working Directory, Staging Area, Repository
Foundations
Centralized vs Distributed VCS
git init & git clone
Basic Commands (add, commit, status, log)
What are Branches
Merging Branches
Merge Conflicts & Resolution
Branching & Merging
git branch, git checkout, git switch
Fast-Forward vs 3-Way Merge
Git Rebase (Interactive & Non-interactive)
Adding Remotes
git push
Working with GitHub/GitLab/Bitbucket
Remote Repositories
git fetch vs git pull
Tracking Branches
Forking & Pull Requests
Feature Branch Workflow
Trunk-Based Development
Collaboration & Workflows
Code Reviews
Gitflow Workflow
Monorepo Strategies
git reset (soft, mixed, hard)
git checkout for File Restore
Stash Changes (git stash)
Undoing & Cleaning
git revert
git clean
Git Internals (Objects, Blobs, Trees, Commits)
Cherry Picking Commits
Git Hooks
Rewriting History (git rebase -i, git filter-branch)
Advanced Git
git reflog
Submodules
Git Bisect (Debugging with Git)
Commit Message Conventions
Branch Naming Conventions
Code Ownership & Blame
Best Practices
Atomic Commits
Maintaining a Clean Git History
Personal Portfolio Repo
Implement Gitflow in a Team Project
Automating Workflows with Git Hooks
Projects
Collaborative Open Source Contribution
Set Up CI/CD with GitHub Actions
Basic Git Commands Q&A
Rebase vs Merge Questions
Collaboration Workflow Questions
Interview Preparation
Branching & Merging Scenarios
Debugging with Git (reflog, bisect)