Idiota

Come funziona il sottomodulo git??

Come funziona il sottomodulo git??
Il sottomodulo Git è una sottodirectory o componente Git di un altro host, repository Git, che si riferisce semplicemente a un commit specifico in un altro repository Git esterno. I sottomoduli sono statici e tengono traccia solo dei commit particolari. Non tengono traccia dei rami o dei riferimenti Git e non vengono aggiornati automaticamente con il repository host. I sottomoduli Git consentono di abilitare il repository Git per incorporare e tenere traccia della cronologia delle versioni di tutto il codice esterno. Quando un utente include un sottomodulo in un repository Git, un nuovo file con il nome .gitmodules creerà.

In questo articolo, ti daremo un'idea su come utilizzare i sottomoduli Git in un repository Git esterno nel sistema Linux.

Prerequisiti

Assicurati che Git sia già installato sul tuo sistema.

Per verificare l'installazione di Git, digita il seguente comando sul tuo terminale:

$ git -version


Abbiamo implementato tutti i comandi relativi ai sottomoduli Git sulla distribuzione Linux CentOS 8 che discuteremo in dettaglio nei passaggi seguenti:

Quando dovrebbero essere usati i sottomoduli Git??

Per una rigorosa gestione delle versioni delle dipendenze esterne del tuo progetto, puoi utilizzare le funzionalità dei sottomoduli di Git. Di seguito sono riportati gli scenari in cui è possibile utilizzare i sottomoduli git:

Aggiungi nuovo sottomodulo Git

Il comando Git submodule add viene utilizzato per aggiungere un nuovo sottomodulo a un repository Git esistente. Apri il terminale dal pannello della barra laterale sinistra nel sistema CentOS 8. Utilizzando l'esempio seguente, possiamo spiegare meglio, in cui creeremo un nuovo repository Git vuoto e quindi aggiungeremo i sottomoduli Git.

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


Nei comandi sopra menzionati, per prima cosa, abbiamo creato una nuova directory con il nome 'git-submodule-demo' e navighiamo in questa directory. Abbiamo inizializzato questa directory come un nuovo repository Git.

Ora aggiungi un nuovo sottomodulo Git usando il comando 'git submodule add' in cui abbiamo usato l'URL come parametro che fa riferimento a un particolare repository Git. Abbiamo aggiunto un sottomodulo 'awesomelibrary' nel repository appena creato sopra.

$ git sottomodulo add https://bitbucket.org/jaredw/awesomelibrary


Git clonerà questo sottomodulo. Una volta completato il processo del sottomodulo, puoi controllare lo stato corrente del tuo repository git eseguendo il seguente comando:

$ git stato


Quando esegui il comando sopra indicato sul terminale CentOS 8, noterai che in questo repository sono presenti due nuovi file. Uno è '.gitmodules' e 'awesomelibrary'. Ora puoi eseguire il commit di questi file nel repository Git originale eseguendo i comandi "git add" e "git commit".

$ git add .gitmodules impressionantelibrary/

$ git commit -m "sottomodulo aggiunto"

Clona sottomoduli Git

Clona i sottomoduli usando il comando clone di Gsit. Il comando seguente creerà directory che contengono sottomoduli, ma non puoi vedere il file al loro interno.

$ git clone https://bitbucket.org/jaredw/awesomelibrary/submodules


Ci sono due comandi aggiuntivi usati per creare file di sottomodulo. Uno è il '.git sottomodulo init' che copia '.gitmodules' mappatura nel locale '.git/config' file. Il comando 'git submodule update' aggiorna tutti i dati del progetto del sottomodulo e verifica le modifiche nel progetto genitore.

$ git sottomodulo init
$ aggiornamento del sottomodulo git


Ora navigheremo nella directory del sottomodulo awesomelibrary. Creeremo un file di testo con il nome 'new_awesome.txt' aggiungendo del contenuto.

$ cd impressionantelibrary/
$ git checkout -b new_awesome
$ echo "nuovo fantastico file" > new_awesome.TXT
$ git stato


Qui, aggiungeremo e impegneremo le modifiche a questo nuovo file nel sottomodulo.

$ git add new_awesome.TXT
$ git commit -m "aggiunto un nuovo fantastico file di testo"


Ora, accedi al repository padre e rivedi lo stato del repository padre.

$ cd..
$ git stato


Come puoi vedere, 'awesomelibrary' è stato modificato.

Conclusione

Abbiamo visto in questo articolo che utilizzando il sottomodulo Git, puoi facilmente utilizzare il repository Git come strumento di gestione delle dipendenze esterno. Esamina gli usi e gli svantaggi dei sottomoduli Git prima di implementare questa funzionalità Git e poi adottarla.

Come utilizzare GameConqueror Cheat Engine in Linux
L'articolo copre una guida sull'utilizzo del motore cheat GameConqueror in Linux. Molti utenti che giocano su Windows utilizzano spesso l'applicazione...
I migliori emulatori di console di gioco per Linux
Questo articolo elencherà il popolare software di emulazione della console di gioco disponibile per Linux. L'emulazione è un livello di compatibilità ...
Le migliori distribuzioni Linux per il gioco nel 2021
Il sistema operativo Linux ha fatto molta strada dal suo aspetto originale, semplice e basato su server. Questo sistema operativo è notevolmente migli...