Qual è la differenza tra sottomodulo GIT e subtree?

Qual è la differenza tra sottomodulo GIT e subtree?

Git è uno strumento che consente a più sviluppatori di lavorare facilmente sullo stesso progetto contemporaneamente tenendo traccia di tutte le modifiche apportate al codice nel tempo. Tuttavia, se il progetto è grande, diventa difficile da gestire perché contiene molti file e rami. In questa situazione, Git consente agli utenti di separare un grande repository Git in piccoli moduli. Inoltre, puoi anche integrare un repository con un altro.

Questo studio spiegherà:

  • Quali sono le principali differenze tra sottomodulo Git e sotto -?
  • Come creare/aggiungere il sottomodulo in Git?
  • Come creare/aggiungere la sottostruttura in git?

Quali sono le principali differenze tra sottomodulo Git e sotto -?

UN "Sottomodulo Git"Può includere un repository git all'interno di un altro. Consente agli utenti di contenere un repository git come sottodirectory di un'altra directory git e apportare o commettere modifiche indipendentemente dal repository dei genitori. Mantiene la propria identità, compresa tutta la storia, i tag, i rami, ecc. D'altra parte, il "Git Subtree"È un modo per unire il contenuto di un repository in un altro. Mantiene la propria identità, ma i suoi commit sono collegati agli commit del repository dei genitori.

Come creare/aggiungere il sottomodulo in Git?

Per aggiungere un sottomodulo in Git, prima, navigare nel repository Git desiderato. Quindi, eseguire il “Submodulo Git Aggiungi "Comando. Per fare ciò, segui le istruzioni sotto fornite.

Passaggio 1: vai al repository locale

Innanzitutto, reindirizza al particolare repository Git con l'aiuto del comando fornito:

$ cd "c: \ git \ reposc"

Passaggio 2: Aggiungi sottomodulo

Quindi, esegui il "Submodulo Git Aggiungi"Comando insieme all'URL del repository locale o remoto desiderato per aggiungere il sottomodulo. Ad esempio, abbiamo aggiunto l'URL del repository GitHub:

$ git sottomodulo aggiungi https: // github.com/laibayunas/demo.idiota

Passaggio 3: verificare le modifiche

Per garantire se il sottomodulo è stato creato o meno, digitare il seguente comando:

$ ls

Secondo lo screenshot indicato, si può vedere che il sottomodulo "Demo/"È stato creato con successo:

Come creare/aggiungere la sottostruttura in git?

Per aggiungere una sottostruttura in git, prima, passa a una particolare directory. Quindi, utilizza il "git subtree add -prefix "Comando.

Passaggio 1: Passa al repository Git locale

Innanzitutto, digita il comando di seguito e reindirizza al repository locale richiesto:

$ cd "c: \ git \ reposa"

Passaggio 2: aggiungi la sottostruttura

Quindi, eseguire il “GIT Subtree Aggiungi"Comando, specificare il prefisso, l'URL del repository remoto e il nome del ramo remoto per aggiungere la sottostruttura:

$ git subtree add --prefix = subtredirectory https: // github.com/laibayunas/demo.Git Master

Qui, il "-prefix" viene utilizzato per creare una directory locale denominata "subredirectory"In cui vuoi tirare la sottostruttura:

Passaggio 3: verifica

Per la verifica, elenco del contenuto del repository:

$ ls

Come puoi vedere che il "subredirectory/"Il subtree è stato aggiunto correttamente:

Questo riguardava il sottomodulo Git e la sottostruttura.

Conclusione

La differenza principale tra un sottomodulo Git e una sottostruttura è che mantiene la propria identità e può essere aggiornata o impegnata indipendentemente dal repository dei genitori. Mentre una sottostruttura viene unita nel repository dei genitori e i suoi commit sono collegati ai commit del repository genitore. Questo articolo ha spiegato la differenza tra un sottomodulo Git e una sottostruttura.