Essential for Developers
Every developer must know Git — code history, collaboration, and safe experimentation.
Collaboration & CI
Pull requests, code review, GitHub Actions, protected branches and CI pipelines.
Open Source Ready
Contribute to projects, manage forks, maintain release branches and semantic versioning.
⭐ Core Roadmap
From basic commits to advanced workflows and automation — everything teams use daily.
1. Version Control Basics
What is VCS, local vs remote repos, installing Git, initial git init and git clone.
2. Everyday Git Commands
git add, git commit, git status, git log, git diff, git restore, git rm.
3. Branching & Merging
Create branches, git checkout / switch, merge flows, fast-forward vs three-way merge, merge conflicts resolution.
4. Remote Repositories
git remote, git fetch, git pull, git push, upstream tracking, forks vs upstream repo.
5. Pull Requests & Code Review
Creating PRs, review cycles, reviewers, approvals, resolving review comments, squash vs merge commits.
6. Git Workflows
Feature-branch workflow, Git Flow, Trunk-Based Development, Release branches and hotfixes.
7. Rewriting History (Careful!)
git rebase, git cherry-pick, git reset (soft/mixed/hard), interactive rebase, rewrite pitfalls.
8. Git Internals & Object Model
Commits, trees, blobs, refs, HEAD, reflog, .git folder overview and lightweight tags vs annotated tags.
9. Collaboration on GitHub
Forks, upstream syncing, issues, labels, project boards, templates, Releases and project management features.
10. GitHub Actions & CI
Basics of Actions, workflows, triggers (push/PR), running tests, status checks, artifacts and caching.
11. Security & Best Practices
Protected branches, CODEOWNERS, secret management, signing commits (GPG / SSH), .gitignore, removing accidental secrets.
12. Advanced Tools
Submodules, Git LFS, sparse-checkout, bisect for debugging, hooks (pre-commit), GUI tools & integrations.