Git Submodule: Gudanar da Dogara da Haɗa Rukunin Rubuce-rubuce

Git Submodule ba ka damar shigar da ma'ajiyar Git cikin wani wurin ajiyar Git azaman babban kundin adireshi. Wannan yana da amfani idan kuna da aikin da ya dogara da ɗakin karatu ko ɓangaren waje. Anan ga ainihin jagora kan yadda ake amfani da su Git Submodule:

 

Ƙara Submodule

Don ƙara wani Submodule zuwa ma'ajiyar na yanzu, kewaya zuwa tushen kundin adireshin kuma gudanar da umarni mai zuwa:

git submodule add <URL_repository> <destination_path>

ina <URL_repository> URL na ma'ajiyar da kake son sakawa, kuma <destination_path> ita ce hanyar zuwa babban kundin adireshi a cikin ma'ajin na yanzu don adana Submodule.

 

Clone Submodule

Da zarar ka ƙara a Submodule cikin ma'ajiyar, kana buƙatar ka haɗa shi cikin ma'ajiyar data kasance. Don rufe Submodule, gudanar da umarni masu zuwa:

git submodule init  
git submodule update  

Umurnin git submodule init yana farawa Submodule da kuma ƙirƙirar hanyar haɗi zuwa wurin ajiya mai ɗauke da Submodule. Umurnin git submodule update yana zazzage lambar tushe na Submodule kuma yana sabunta shi zuwa cikin kundin adireshin da ya dace

.

Aiki tare da Submodule

Da zarar Submodule an rufe shi cikin ma'ajiyar, zaku iya aiki tare da shi azaman ma'ajiyar Git mai zaman kanta. Kuna iya bincika rassan, yin commits, da turawa cikin Submodule.

Don sabunta Submodule a cikin ma'ajiyar data kasance, gudanar da umarni:

git submodule update --remote

Wannan umarnin yana zazzage sabbin canje-canje daga Submodule ma'ajiyar kuma yana sabunta shi a cikin babban littafin da ya dace.

 

Cire Submodule

Idan ba ku ƙara buƙatar Submodule, zaku iya cire shi ta hanyar aiwatar da umarni masu zuwa:

git submodule deinit <submodule_name>  
git rm <submodule_path>  

Sauya <submodule_name> tare da sunan Submodule da kuma <submodule_path> tare da hanyar zuwa babban kundin adireshi mai ƙunshe da Submodule. Bayan haka, kuna buƙatar ƙaddamarwa da tura wannan canjin.

 

Git Submodule taimaka muku sarrafa abubuwan dogaro da haɗa wuraren ajiya cikin babban aikinku cikin sauƙi. Yana ba ku damar kiyaye lambar tushe daban don Submodule kuma a sauƙaƙe sabunta ta lokacin da ake buƙata.