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:
- Kada se potprojekt ili vanjska komponenta brzo mijenjaju ili nadolazeće promjene mogu slomiti konfigurirani API, u tom slučaju zaključajte kôd za određeno urezivanje radi sigurnosti vašeg projekta.
- Kada imate određeni projekt s trećom stranom i ona želi integrirati novo izdanje u vaš projekt.
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:
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 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.
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.
$ 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 commit -m "dodao novu nevjerojatnu tekstualnu datoteku"
Sada idite u nadređeno spremište i pregledajte status nadređenog spremišta.
$ 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.