This repository is a visual, hands-on, beginner-to-intermediate guide to understanding version control systems, focusing on Git and GitHub.
The goal is not just commands — but how version control actually works, how teams collaborate, and how mistakes are fixed in real projects.
✔ Why version control exists
✔ How Git tracks changes internally
✔ Working with local & remote repositories
✔ Branching, merging, rebasing
✔ Collaboration workflows (team-ready)
✔ Handling merge conflicts
✔ Best practices used in industry
📦 version-control-mastery
┣ 📂 01_basics
┃ ┣ 📄 git_intro.md
┃ ┣ 📄 install_git.md
┃ ┗ 📄 first_repo.md
┣ 📂 02_core_concepts
┃ ┣ 📄 staging_area.md
┃ ┣ 📄 commits.md
┃ ┗ 📄 git_log.md
┣ 📂 03_branching
┃ ┣ 📄 branches.md
┃ ┣ 📄 merge_vs_rebase.md
┃ ┗ 📄 conflicts.md
┣ 📂 04_remote
┃ ┣ 📄 github_intro.md
┃ ┣ 📄 push_pull_fetch.md
┃ ┗ 📄 fork_clone.md
┣ 📂 05_workflows
┃ ┣ 📄 feature_branch.md
┃ ┣ 📄 pull_requests.md
┃ ┗ 📄 code_review.md
┣ 📂 06_advanced
┃ ┣ 📄 git_stash.md
┃ ┣ 📄 git_reset_revert.md
┃ ┗ 📄 git_reflog.md
┗ 📄 README.md