¿Cuál es la diferencia entre el submódulo git y el subárbol?

¿Cuál es la diferencia entre el submódulo git y el subárbol?

Git es una herramienta que permite a varios desarrolladores trabajar fácilmente en el mismo proyecto simultáneamente mientras realiza un seguimiento de todos los cambios realizados en el código a lo largo del tiempo. Sin embargo, si el proyecto es grande, se vuelve difícil de manejar porque contiene muchos archivos y ramas. En esta situación, GIT permite a los usuarios separar un gran repositorio de GIT en módulos pequeños. Además, también puede integrar un repositorio con otro.

Este estudio explicará:

  • ¿Cuáles son las principales diferencias entre el submódulo git y el subárbol?
  • Cómo crear/agregar el submódulo en git?
  • Cómo crear/agregar el subárbol en git?

¿Cuáles son las principales diferencias entre el submódulo git y el subárbol?

A "Git submódulo"Puede incluir un repositorio de git dentro de otro. Permite a los usuarios contener un repositorio de GIT como subdirectorio de otro directorio GIT y realizar o confirmar cambios independientemente del repositorio principal. Conserva su propia identidad, incluida toda la historia, etiquetas, ramas, etc. Por otro lado, el "Subárbol git"Es una forma de fusionar el contenido de un repositorio en otro. Conserva su propia identidad, pero sus confirmaciones están vinculadas con las confirmaciones del repositorio de los padres.

Cómo crear/agregar el submódulo en git?

Para agregar un submódulo en GIT, primero, navegue al repositorio Git deseado. Luego, ejecute el "git submódulo add " dominio. Para hacerlo, siga las instrucciones proporcionadas a continuación.

Paso 1: Navegue al repositorio local

Primero, redirige al repositorio de git particular con la ayuda del comando proporcionado dado:

$ CD "C: \ Git \ Reposc"

Paso 2: Agregar submódulo

Entonces, ejecute el "git submódulo add"Comando junto con la URL del repositorio local o remoto deseado para agregar el submódulo. Por ejemplo, hemos agregado la URL del repositorio de GitHub:

$ git submódulo agregue https: // github.com/laibayounas/demo.git

Paso 3: Verificar los cambios

Para asegurar si el submódulo se ha creado o no, escriba el siguiente comando:

$ LS

Según la captura de pantalla dada, se puede ver que el submódulo "manifestación/"Ha sido creado con éxito:

Cómo crear/agregar el subárbol en git?

Para agregar un subárbol en GIT, primero, muévase a un directorio en particular. Luego, utiliza el "git subtree add -prefix " dominio.

Paso 1: mudarse al repositorio local de git

Primero, escriba el comando otorgado a continuación y redirige al repositorio local requerido:

$ CD "C: \ Git \ Reposa"

Paso 2: Agregar subárbol

Luego, ejecute el "git substree addComando ", especifique el prefijo, la URL del repositorio remoto y el nombre de la rama remota para agregar el subárbol:

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

Aquí, el "-Prefix" se usa para crear un directorio local llamado "subtrimateador"En el que quieres tirar de su subárbol:

Paso 3: Verificación

Para la verificación, lista del contenido del repositorio:

$ LS

Como puedes ver que el "subcontrol/"Subtree se ha agregado con éxito:

Eso se trataba del submódulo y subárbol git.

Conclusión

La principal diferencia entre un submódulo Git y un subárbol es que conserva su propia identidad y puede actualizarse o cometirse independientemente del repositorio de los padres. Mientras que un subárbol se fusiona en el repositorio de los padres, y sus confirmaciones están vinculadas con las confirmaciones del repositorio matriz. Este artículo explicó la diferencia entre un submódulo git y un subárbol.