| S.No |
Topic |
Sub-Topics |
| 1 |
Introduction to Git |
What is Git, Centralized vs Distributed VCS, Why Git, Git History, Git Workflow |
| 2 |
Installing & Configuring Git |
Install Git, Git config, Username & email config, Basic commands, Git help |
| 3 |
Understanding Git Architecture |
Working directory, Staging area, Local repository, Remote repository, Commit structure |
| 4 |
Basic Git Commands |
git init, git add, git commit, git status, git log |
| 5 |
Commit Concepts |
Commit message style, Atomic commits, Commit history, Amending commit, Signed commits |
| 6 |
Branches |
git branch, create branch, delete branch, list branches, checkout branch |
| 7 |
Branching Strategy |
Feature branch, Bugfix branch, Release branch, Trunk-based, Git Flow |
| 8 |
Merging |
git merge, Fast-forward merge, No-ff merge, Merge conflict, Merge strategy |
| 9 |
Resolving Conflicts |
Conflict detection, Conflict resolution, Conflict tools, Abort merge, Manual merge |
| 10 |
Rebase |
git rebase, Rebase vs merge, Interactive rebase, Rebase conflicts, Rewriting history |
| 11 |
Remote Repositories |
git remote, Adding remote, Fetch vs pull, Push to remote, Remote tracking branches |
| 12 |
Cloning Projects |
git clone, Clone depth, Clone with branch, Clone over SSH, Clone fork |
| 13 |
Stashing Changes |
git stash, Apply stash, Drop stash, Stash pop, Stash list |
| 14 |
Git Reset & Restore |
git reset soft, git reset hard, Reset vs revert, git restore, Undo local changes |
| 15 |
Tags & Releases |
git tag, Annotated tags, Lightweight tag, Tag release, Tag push |
| 16 |
Git Logs & History |
git log formats, Search history, Graph view, git blame, git reflog |
| 17 |
Patching & Cherry Picking |
git cherry-pick, git diff patch, Apply patch, Create patch, Use cases |
| 18 |
Working with Forks |
Fork concept, Clone fork, Upstream remote, Sync fork, PR from fork |
| 19 |
Git Pull Requests |
What is PR, Code reviews, Approvals, Inline comments, Merge strategy |
| 20 |
Git Ignore |
.gitignore basics, Patterns, Global gitignore, Ignore rules, Best practices |
| 21 |
Submodules |
git submodule add, update submodule, remove submodule, Version sync, Best practices |
| 22 |
Advanced Git Commands |
git bisect, git grep, git clean, git describe, git archive |
| 23 |
Performance Optimization |
Shallow clone, Sparse checkout, Large files handling, Git GC, Repo cleanup |
| 24 |
Git Security |
SSH keys, Token auth, Signing commits, Sensitive data removal, History rewrite |
| 25 |
Git for Teams |
Branch protection, Code reviews, Squash merging, Commit guidelines, Team workflow |
| 26 |
CI/CD Integration |
GitHub Actions, GitLab CI, Jenkins pipeline, Trigger builds, Automated tests |
| 27 |
Git & DevOps |
Release automation, GitOps concept, Git for IaC, Deployment pipelines, Rollback |
| 28 |
Git & Containers |
Docker repos, Versioned images, Docker build CI, Image tag strategy, Git for Helm |
| 29 |
Real World Projects |
Team branching, PR templates, Semantic commits, Release workflow, Issue linking |
| 30 |
Resources & Certification |
Official documentation, Git tutorials, Advanced Git book, Courses, Practice labs |