Git Submodule
vă permit să încorporați un depozit Git într-un alt depozit Git ca subdirector. Acest lucru este util atunci când aveți un proiect care depinde de o bibliotecă sau de o componentă externă. Iată un ghid de bază despre modul de utilizare Git Submodule
:
Adăuga Submodule
Pentru a adăuga un Submodule
în depozitul curent, navigați la directorul rădăcină al depozitului și rulați următoarea comandă:
git submodule add <URL_repository> <destination_path>
unde <URL_repository>
este adresa URL a depozitului pe care doriți să îl încorporați și <destination_path>
este calea către subdirectorul din depozitul curent pentru a stoca fișierul Submodule
.
Clonează Submodule
Odată ce ați adăugat un Submodule
în depozit, trebuie să îl clonați în depozitul existent. Pentru a clona fișierul Submodule
, executați următoarele comenzi:
git submodule init
git submodule update
Comanda git submodule init
inițializează Submodule
și creează o legătură către depozitul care conține Submodulul. Comanda git submodule update
descarcă codul sursă Submodule
și îl actualizează în subdirectorul corespunzător
.
Lucrând cu Submodule
Odată ce Submodule
este clonat în depozit, puteți lucra cu el ca un depozit Git independent. Puteți să plătiți ramuri, să faceți commits
și să împingeți în Submodule
.
Pentru a actualiza submodulul din depozitul existent, executați comanda:
git submodule update --remote
Această comandă descarcă cele mai recente modificări din Submodule
depozit și le actualizează în subdirectorul corespunzător.
Elimina Submodule
Dacă nu mai aveți nevoie de Submodule
, îl puteți elimina executând următoarele comenzi:
git submodule deinit <submodule_name>
git rm <submodule_path>
Înlocuiți <submodule_name>
cu numele Submodule
și <submodule_path>
cu calea către subdirectorul care conține fișierul Submodule
. Apoi, trebuie să te angajezi și să împingi această schimbare.
Git Submodule
vă ajută să gestionați dependențele și să integrați cu ușurință subdepozitele în proiectul principal. Vă permite să mențineți cod sursă separat pentru Submodule
și să îl actualizați cu ușurință atunci când este necesar.