Git

Kuinka git-alimoduuli toimii?

Kuinka git-alimoduuli toimii?
Git-alimoduuli on Git-alihakemisto tai toisen isännän, Git-arkiston komponentti, joka viittaa yksinkertaisesti tiettyyn sitoutumiseen toisessa ulkoisessa Git-arkistossa. Alamoduulit ovat staattisia ja seuraavat vain tiettyjä sitoumuksia. Ne eivät seuraa Git-haaroja tai viitteitä, eikä niitä päivitetä automaattisesti isäntätietovarastossa. Git-alimoduulien avulla voit sallia Git-arkiston sisällyttää ja seurata kaikkien ulkoisten koodien versiohistoriaa. Kun käyttäjä lisää alimoduulin Git-arkistoon, uusi tiedosto nimeltä .gitmoduulit luovat.

Tässä artikkelissa annamme sinulle käsityksen siitä, miten Git-alimoduuleja käytetään ulkoisessa Git-repossa Linux-järjestelmässä.

Edellytykset

Varmista, että Git on jo asennettu järjestelmääsi.

Varmista Gitin asennus kirjoittamalla seuraava komento päätelaitteeseesi:

$ git -versio


Olemme toteuttaneet kaikki Git-alimoduuleihin liittyvät komennot CentOS 8 Linux -jakelussa, joista keskustelemme yksityiskohtaisesti alla mainituissa vaiheissa:

Milloin Git-alimoduuleja tulisi käyttää?

Voit käyttää projektin ulkoisten riippuvuuksien tarkkaa versionhallintaa käyttämällä Git-alimoduulien ominaisuuksia. Seuraavassa on esimerkkejä tilanteista, joissa voit käyttää git-alimoduuleja:

Lisää uusi Git-alimoduuli

Git-alimoduulin lisäyskomentoa käytetään uuden alimoduulin lisäämiseen olemassa olevaan Git-arkistoon. Avaa pääte CentOS 8 -järjestelmän vasemmasta sivupalkista. Seuraavan esimerkin avulla voimme selittää paremmin, jossa luomme uuden tyhjän Git-arkiston ja lisätään sitten Git-alimoduulit.

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


Edellä mainituissa komennoissa olemme ensin luoneet uuden hakemiston nimellä 'git-submodule-demo' ja navigoimme tässä hakemistossa. Olemme alustaneet tämän hakemiston uudeksi Git-arkistoksi.

Lisää nyt uusi Git-alimoduuli käyttämällä 'git submodule add' -komentoa, jossa olemme käyttäneet URL-osoitetta parametrina, joka viittaa tiettyyn Git-arkistoon. Olemme lisänneet alimoduulin 'awesomelibrary' edellä mainittuun äskettäin luotuun arkistoon.

$ git -alimoduuli lisää https: // bitbucket.org / jaredw / awesomelibrary


Git kloonaa tämän alimoduulin. Kun alimoduuliprosessi on valmis, voit tarkistaa git-arkiston nykyisen tilan suorittamalla seuraavan komennon:

$ git-tila


Kun suoritat yllä annetun komennon CentOS 8 -päätelaitteessa, huomaat, että tässä arkistossa on kaksi uutta tiedostoa. Yksi on '.gitmodules 'ja' awesomelibrary '. Nyt voit sitoa nämä tiedostot alkuperäiseen Git-tietovarastoon suorittamalla 'git add' ja 'git pühend' -komennot.

$ git lisää .gitmodules awesomelibrary /

$ git sitoutua -m "lisätty alimoduuli"

Clone Git -alimoduulit

Kloonaa alamoduulit Gsit-kloonikomennolla. Alla oleva komento luo hakemistoja, jotka sisältävät alamoduuleja, mutta et näe tiedostoa niiden sisällä.

$ git -klooni https: // bitbucket.org / jaredw / awesomelibrary / alamoduulit


Alimoduulitiedostojen luomisessa käytetään kahta lisäkomentoa. Yksi on.git-alimoduuli init 'joka kopioi'.gitmodules 'kartoitus paikalliseen'.git / config-tiedosto. Komento 'git submodule update' päivittää kaikki alimoduuliprojektin tiedot ja tarkistaa muutokset pääprojektiin.

$ git -alimoduuli init
$ git -alimoduulin päivitys


Nyt siirrymme awesomelibrary-alimoduulihakemistoon. Luomme tekstitiedoston nimeltä 'new_awesome.txt 'lisäämällä sisältöä.

$ cd awesomelibrary /
$ git checkout -b new_awesome
$ echo "uusi mahtava tiedosto"> new_awesome.txt
$ git-tila


Täällä lisätään ja tehdään muutokset tähän uuteen tiedostoon alimoduuliin.

$ git lisää new_awesome.txt
$ git sitoutua -m "lisäsi uuden mahtavan tekstitiedoston"


Siirry nyt päätietovarastoon ja tarkista päätietovaraston tila.

$ cd…
$ git-tila


Kuten näette, 'awesomelibrary' on muokattu.

Johtopäätös

Olemme nähneet tässä artikkelissa, että käyttämällä Git-alamoduulia voit helposti käyttää Git-repoa ulkoisena riippuvuudenhallintatyökaluna. Käy läpi Git-alamoduulien käyttö ja haitat ennen tämän Git-ominaisuuden käyttöönottoa ja ota sitten se käyttöön.

SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...
0 A.D. Tutorial
Out of the many strategy games out there, 0 A.D. manages to stand out as a comprehensive title and a very deep, tactical game despite being open sourc...