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 |
|
✅ |
✅ |
✅ |