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:
- Kun aliprojekti tai ulkoinen komponentti muuttuu nopeasti tai tulevat muutokset saattavat rikkoa määritetyn API: n, lukitse tässä tilanteessa tietyn sitoutumisen koodi projektisi turvallisuuden vuoksi.
- Kun sinulla on tietty projekti kolmannen osapuolen kanssa ja he haluavat integroida uuden julkaisun projektiisi.
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:
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 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 -alimoduulin päivitys
Nyt siirrymme awesomelibrary-alimoduulihakemistoon. Luomme tekstitiedoston nimeltä 'new_awesome.txt 'lisäämällä sisältöä.
$ 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 sitoutua -m "lisäsi uuden mahtavan tekstitiedoston"
Siirry nyt päätietovarastoon ja tarkista päätietovaraston tila.
$ 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.