Git Submodule: Ġestjoni tad-Dipendenzi u Integrazzjoni tas-Subrepożitorji

Git Submodule jippermettulek tiddaħħal repożitorju Git f'repożitorju Git ieħor bħala sottodirettorju. Dan huwa utli meta jkollok proġett li jiddependi fuq librerija jew komponent estern. Hawnhekk hawn gwida bażika dwar kif tuża Git Submodule:

 

Żid Submodule

Biex iżżid Submodule mar-repożitorju attwali, innaviga fid-direttorju tal-għeruq tar-repożitorju u mexxi l-kmand li ġej:

git submodule add <URL_repository> <destination_path>

fejn <URL_repository> hija l-URL tar-repożitorju li trid tiddaħħal, u <destination_path> hija t-triq għas-subdirettorju fir-repożitorju attwali biex taħżen il- Submodule.

 

Klonu Submodule

Ladarba tkun miżjuda mar Submodule -repożitorju, għandek bżonn tikklonajha fir-repożitorju eżistenti. Biex tikklona l- Submodule, mexxi l-kmandi li ġejjin:

git submodule init  
git submodule update  

Il- git submodule init kmand jinizjalizza l- Submodule u joħloq link għar-repożitorju li fih is-Submodulu. Il- git submodule update kmand iniżżel il-kodiċi tas-sors tal- Submodule u jaġġornah fis-subdirettorju korrispondenti

.

Ħidma ma ' Submodule

Ladarba jiġi Submodule kklonat fir-repożitorju, tista 'taħdem magħha bħala repożitorju Git indipendenti. Tista 'checkout fergħat, tagħmel commits, u timbotta fi ħdan il- Submodule.

Biex taġġorna s-Submodulu fir-repożitorju eżistenti, mexxi l-kmand:

git submodule update --remote

Dan il-kmand iniżżel l-aħħar bidliet mir- Submodule repożitorju u jaġġornah fis-subdirettorju korrispondenti.

 

Neħħi Submodule

Jekk m'għadx għandek bżonn il- Submodule, tista' tneħħiha billi tmexxi l-kmandi li ġejjin:

git submodule deinit <submodule_name>  
git rm <submodule_path>  

Ibdel <submodule_name> bl-isem tal- Submodule u <submodule_path> bit-triq għas-subdirettorju li fih is- Submodule. Imbagħad, trid timpenja ruħek u timbotta din il-bidla.

 

Git Submodule jgħinek timmaniġġja d-dipendenzi u tintegra subrepożitorji fil-proġett prinċipali tiegħek faċilment. Jippermettilek iżżomm kodiċi sors separat għall- Submodule u faċilment taġġornah meta meħtieġ.