Git submodules آپ کو ایک Git repository کو دوسری Git repository کے اندر ایک subdirectory کے طور پر embed کرنے دیتے ہیں — shared libraries یا dependencies کو الگ repos کے طور پر شامل کرنے کے لیے مفید ہے۔ یہ طاقتور ہیں لیکن complexity کی وجہ سے معروف ہیں، اس لیے انہیں اور ان کے متبادل کو سمجھنا قیمتی ہے۔
Submodules کیا ہیں
A SUBMODULE is a reference to ANOTHER Git repository at a SPECIFIC COMMIT, embedded in
your repo as a subdirectory:
→ the parent repo records WHICH repo and WHICH commit (a pinned reference, not a copy)
→ the submodule is its own repo with its own history
→ Used to include shared libraries/components that are themselves versioned repos.
git submodule add <url> path/to/lib
git --recurse-submodules <url>
git submodule update --init --recursive
git submodule update --remote
