π Git Training Course
π
Duration: 45 Days
π Module 1: Git Fundamentals
- What is version control?
- Centralized vs distributed version control
- Installing Git and initial setup
- Git architecture overview
π§Ύ Module 2: Git Basics
- git init, git add, git commit
- Git staging area and commit internals
- Exploring Git objects and storage
- Visualizing commit history
πΏ Module 3: Branching & Merging
- Creating and switching branches
- Understanding HEAD and refs
- Merging strategies and conflict resolution
- Git rebase vs merge
- Resetting and reverting changes
π§© Module 4: Advanced Git Features
- Git tags and annotations
- Git hooks for automation
- Git aliases for productivity
- Cherry-pick and stash operations
π Module 5: Remote Repositories
- Cloning and forking repositories
- git fetch, git pull, git push
- Working with GitHub, GitLab, Bitbucket
- SSH keys and authentication
π Module 7: Git Internals & Troubleshooting
- Git object model: blobs, trees, commits
- Debugging with git
- Performance tuning and optimization
π§ͺ Module 8: Hands-On Projects
- Real-world Git workflows
- Team collaboration scenarios
- Conflict resolution labs
- CI/CD integration with Git
π Module 9: Interview Prep
- Git interview questions