| Introduction to Git |
Overview of Version Control |
| Installing Git |
| Git Configuration and Setup |
| Basic Git Commands |
| Understanding Git Workflow |
| Working with Repositories |
Creating and Cloning Repositories |
| Committing Changes |
| Viewing Commit History |
| Undoing Changes |
| Working with .gitignore |
| Branching and Merging |
Creating and Switching Branches |
| Fast-Forward and Three-Way Merges |
| Resolving Merge Conflicts |
| Rebasing and Cherry-Picking |
| Branching Strategies |
| Remote Repositories |
Adding and Managing Remotes |
| Pushing and Pulling Changes |
| Forking and Pull Requests |
| Working with GitHub/GitLab |
| Collaborating with Teams |
| Advanced Git Techniques |
Interactive Rebase |
| Stashing and Cleaning |
| Tagging and Releases |
| Git Hooks |
| Best Practices in Git |