Git & GitHub Tutorial — Complete Guide
Git is the universal standard version control system for software development. This 15-lesson tutorial takes you from setting up profiles, committing changes, and managing feature branches, to resolving merge conflicts, configuring secure SSH credentials, running interactive rebases, and managing team workflow conventions on GitHub.
► Course Curriculum
| Lesson | Topic |
|---|---|
| Lesson 1 | Introduction to Version Control & Git |
| Lesson 2 | Installing Git & Profile Configuration |
| Lesson 3 | Initializing & Cloning Repositories |
| Lesson 4 | Staging Area: git add & git commit |
| Lesson 5 | Inspecting Status, Diff & Commit History |
| Lesson 6 | Branching: Creating, Switching & Deleting |
| Lesson 7 | Merging Branches & Conflict Resolution |
| Lesson 8 | Remotes: git push, pull, fetch & clone |
| Lesson 9 | Undoing Changes: reset, revert & restore |
| Lesson 10 | Temporary Saves: git stash pop & apply |
| Lesson 11 | Rebasing vs Merging & Squashing |
| Lesson 12 | GitHub Collaboration & Pull Requests |
| Lesson 13 | SSH Keys Configuration & Security |
| Lesson 14 | Git Workflows: Git Flow vs GitHub Flow |
| Lesson 15 | Best Practices, gitignore & Hooks |