Git

Kako djeluje git podmodul?

Kako djeluje git podmodul?
Git podmodul je Git poddirektorij ili komponenta drugog hosta, Git spremište, koje se jednostavno odnosi na određeni predaj u drugom vanjskom Git spremištu. Podmoduli su statični i prate samo određene predaje. Oni ne prate Git grane ili reference i ne ažuriraju se automatski s spremištem hosta. Git podmoduli omogućuju vam da omogućite Git spremište da uključi i prati povijest verzija cijelog vanjskog koda. Kada korisnik uključi podmodul u Git spremište, nova datoteka s imenom .gitmoduli će stvoriti.

U ovom ćemo vam članku dati ideju o tome kako koristiti Git podmodule u vanjskom Git repo u Linux sustavu.

Preduvjeti

Provjerite je li Git već instaliran na vašem sustavu.

Da biste provjerili instalaciju Gita, upišite sljedeću naredbu na svoj terminal:

$ git -verzija


Implementirali smo sve naredbe povezane s Git podmodulima na CentOS 8 Linux distribuciji o kojima ćemo detaljno razgovarati u dolje spomenutim koracima:

Kada se trebaju koristiti Git submoduli?

Za strogo upravljanje verzijama vanjskih ovisnosti vašeg projekta, tada možete koristiti značajke podmodula Git. Slijede scenariji gdje možete koristiti git podmodule:

Dodajte novi Git podmodul

Naredba dodavanja Git podmodula koristi se za dodavanje novog podmodula u postojeće Git spremište. Otvorite terminal s lijeve ploče bočne trake u sustavu CentOS 8. Koristeći sljedeći primjer, možemo objasniti bolje, u kojem ćemo stvoriti novo prazno Git spremište, a zatim dodati Git podmodule.

$ mkdir git-podmodul-demo
$ cd git-podmodul-demo /
$ git init


U gore spomenutim naredbama prvo smo stvorili novi direktorij s imenom 'git-submodule-demo' i kretali se u njemu. Inicijalizirali smo ovaj direktorij kao novo Git spremište.

Sada dodajte novi Git podmodul pomoću naredbe 'git submodule add' u kojem smo koristili URL kao parametar koji se odnosi na određeno Git spremište. Dodali smo podmodul 'awesomelibrary' u gore novostvoreno spremište.

$ git podmodul dodaj https: // bitbucket.org / jaredw / awesomelibrary


Git će klonirati ovaj podmodul. Nakon završetka postupka podmodula, možete provjeriti trenutni status svog git spremišta pokretanjem sljedeće naredbe:

$ git status


Kada pokrenete gore navedenu naredbu na CentOS 8 terminalu, primijetit ćete da se u ovom spremištu nalaze dvije nove datoteke. Jedno je '.gitmodules 'i' awesomelibrary '. Sada ove datoteke možete urezati u izvorno Git spremište izvršavanjem naredbi 'git add' i 'git commit'.

$ git dodaj .gitmodules awesomelibrary /

$ git commit -m "dodan podmodul"

Kloniraj Git podmodule

Klonirajte podmodule pomoću naredbe Gsit clone. Naredba u nastavku stvorit će direktorije koji sadrže podmodule, ali u njima ne možete vidjeti datoteku.

$ git klon https: // bitbucket.org / jaredw / awesomelibrary / podmoduli


Dvije su dodatne naredbe koje se koriste za stvaranje datoteka podmodula. Jedan je.git podmodul init 'kopira'.gitmoduli 'mapiranje u lokalno'.git / config 'datoteka. Naredba 'git submodule update' ažurira sve podatke projekta podmodula i provjerava promjene u nadređenom projektu.

$ git podmodul init
Ažuriranje podmodula $ git


Sada ćemo prijeći u direktorij submodula awesomelibrary. Stvorit ćemo tekstualnu datoteku s imenom 'new_awesome.txt 'dodavanjem nekog sadržaja.

$ cd awesomelibrary /
$ git checkout -b new_awesome
$ echo "nova sjajna datoteka"> nova_desna.txt
$ git status


Ovdje ćemo dodati i izvršiti promjene u ovoj novoj datoteci na podmodulu.

$ git dodaj new_awesome.txt
$ git commit -m "dodao novu nevjerojatnu tekstualnu datoteku"


Sada idite u nadređeno spremište i pregledajte status nadređenog spremišta.

$ cd ..
$ git status


Kao što vidite, 'awesomelibrary' je izmijenjen.

Zaključak

U ovom smo članku vidjeli da upotrebom Git podmodula lako možete koristiti Git repo kao vanjski alat za upravljanje ovisnostima. Prije implementacije ove Git značajke, prijeđite na upotrebu i nedostatke Git podmodula, a zatim je usvojite.

Besplatni i otvoreni kodni pokretački programi za razvoj Linux igara
Ovaj će članak pokriti popis besplatnih i open source pokretačkih igara koje se mogu koristiti za razvoj 2D i 3D igara na Linuxu. Brojni su takvi moto...
Vodič za Shadow of the Tomb Raider za Linux
Shadow of the Tomb Raider dvanaesti je dodatak seriji Tomb Raider - franšizi u akcijsko-avanturističkoj igri koju je stvorio Eidos Montreal. I kritiča...
Kako pojačati FPS u Linuxu?
FPS je kratica Okviri u sekundi. Zadatak FPS-a je mjerenje broja sličica u reprodukcijama video zapisa ili igranim izvedbama. Jednostavnim riječima, b...