Home › coding › git github › git submodules

Git Submodules — Free Git & GitHub Tutorial

Learn Git Submodules in Git & GitHub with a free, beginner-friendly tutorial, examples and practice for Indian students on Syllab.in.

✓ 100% Free ✓ No Login Needed ✓ NCERT / CBSE Aligned ✓ Download as PDF

TL;DR: Learn Git Submodules in Git & GitHub with a free, beginner-friendly tutorial, examples and practice for Indian students on Syllab.in.

Written & reviewed by the Syllab.in Academic Team (CBSE/NCERT subject experts) · Updated Jul 14, 2026

🤖 Stuck on any question? Ask Syllab's free AI Tutor for a step-by-step explanation — instant, unlimited, no login.

Git Submodules in Git & GitHub

Submodules let you include another Git repository inside your project. Use when you depend on an external library or shared code. The submodule stays linked to its original repository, so you get updates.

Example: your main project depends on a UI library stored in a separate repo. Add the library as a submodule, and you can pull updates from the library repo without copying code.

Priya's project uses a shared authentication library in another repo. Instead of copying code, she adds it as a submodule and stays in sync with updates.

Git Submodules — Syntax

git submodule add <repo-url> <path>     # Add submodule
git clone --recurse-submodules <repo-url>  # Clone with submodules
git submodule update --remote              # Update submodule to latest

Learn Git Submodules step by step with Syllab's free interactive Git & GitHub tutorial — runnable code examples, practice exercises and instant AI feedback, all free with no signup. Explore the full Git & GitHub course →

Explore:

  • Syllabus
  • Practice
  • Mock Tests
  • NCERT Solutions
  • Coding
  • GK Quiz
  • Career Predictor
  • AI Tutor
  • Live Quiz
  • Doubt Solver
  • Microlearning
  • Free Alternatives
  • Kids Zone
  • Study Room
  • Calculators
  • Worksheets

Syllab.in — Free learning for Indian students, Class 1–12