| Introduction |
What is Git, Version Control concepts, Git vs SVN |
✅ |
✅ |
✅ |
✅ |
| Installation & Setup |
Install Git, Initial configuration, SSH keys |
✅ |
✅ |
✅ |
✅ |
| Core Concepts |
Repository, Working directory, Staging area |
✅ |
✅ |
✅ |
✅ |
| Basic Commands |
git init, git clone, git add, git commit, git status, git log |
✅ |
✅ |
✅ |
✅ |
| Branching |
git branch, git checkout, git switch, git merge |
✅ |
✅ |
✅ |
✅ |
| Remote Repositories |
git remote, git fetch, git pull, git push |
✅ |
✅ |
✅ |
✅ |
| Collaboration |
Forking, Pull requests, Code review workflow |
|
✅ |
✅ |
✅ |
| Merging & Conflicts |
Merge strategies, Conflict resolution, Rebase basics |
|
✅ |
✅ |
✅ |
| Stashing & Cleaning |
git stash, git clean, temporary changes |
|
✅ |
✅ |
✅ |
| Advanced Branching |
git rebase, cherry-pick, revert, reset |
|
|
✅ |
✅ |
| Tags & Releases |
Annotated tags, Lightweight tags, Versioning |
✅ |
✅ |
✅ |
✅ |
| Undo & Recovery |
git reflog, reset, revert, checkout recovery |
|
✅ |
✅ |
✅ |
| Git Internals |
Object model, Blobs, Trees, Commits, SHA-1 |
|
|
✅ |
✅ |
| Hooks & Customization |
Git hooks, Aliases, Custom configs |
|
|
✅ |
✅ |
| Performance & Scaling |
Large repos, Git LFS, Submodules, Monorepos |
|
|
✅ |
✅ |
| Security |
GPG commit signing, Credential management |
|
✅ |
✅ |
✅ |
| CI/CD Integration |
GitHub Actions, GitLab CI, Jenkins with Git |
|
✅ |
✅ |
✅ |
| Best Practices |
Commit message guidelines, Branch strategy (GitFlow, trunk-based), Code reviews |
✅ |
✅ |
✅ |
✅ |
| Tools & GUIs |
GitHub Desktop, SourceTree, GitKraken, IDE plugins |
✅ |
✅ |
✅ |
✅ |
| Troubleshooting |
Common errors, Detached HEAD, Merge issues, Debugging history |
|
✅ |
✅ |
✅ |