En este artículo, le daremos una idea sobre cómo usar los submódulos de Git en un repositorio de Git externo en el sistema Linux.
Prerrequisitos
Asegúrese de que Git ya esté instalado en su sistema.
Para verificar la instalación de Git, escriba el siguiente comando en su terminal:
$ git -version
Hemos implementado todos los comandos relacionados con los submódulos de Git en la distribución de Linux CentOS 8 que discutiremos en detalle en los pasos que se mencionan a continuación:
¿Cuándo se deben usar los submódulos de Git??
Para una gestión estricta de la versión de las dependencias externas de su proyecto, puede utilizar las funciones de los submódulos de Git. Los siguientes son escenarios en los que puede usar submódulos de git:
- Cuando un subproyecto o componente externo está cambiando rápidamente, o los próximos cambios pueden romper la API configurada, entonces, en esta situación, bloquee el código para una confirmación particular para la seguridad de su proyecto.
- Cuando tiene un proyecto específico con un tercero y quieren integrar una nueva versión dentro de su proyecto.
Agregar nuevo submódulo de Git
El comando add de submódulo de Git se usa para agregar un nuevo submódulo a un repositorio de Git existente. Abra la terminal desde el panel de la barra lateral izquierda en el sistema CentOS 8. Usando el siguiente ejemplo, podemos explicar mejor, en el que crearemos un nuevo repositorio Git vacío y luego agregaremos submódulos Git.
$ mkdir git-submodule-demo$ cd git-submodule-demo /
$ git init
En los comandos mencionados anteriormente, primero, hemos creado un nuevo directorio con el nombre 'git-submodule-demo' y navegamos en este directorio. Hemos inicializado este directorio como un nuevo repositorio de Git.
Ahora, agregue un nuevo submódulo de Git usando el comando 'git submodule add' en el que hemos usado URL como un parámetro que se refiere a un repositorio de Git en particular. Hemos agregado un submódulo 'awesomelibrary' en el repositorio recién creado anterior.
$ git submódulo agregar https: // bitbucket.org / jaredw / awesomelibrary
Git clonará este submódulo. Una vez que se completa el proceso del submódulo, puede verificar el estado actual de su repositorio git ejecutando el siguiente comando:
Cuando ejecute el comando anterior en el terminal CentOS 8, notará que hay dos archivos nuevos en este repositorio. Uno es '.gitmodules 'y' awesomelibrary '. Ahora, puede enviar estos archivos al repositorio de Git original ejecutando los comandos 'git add' y 'git commit'.
$ git commit -m "submódulo agregado"
Clonar submódulos de Git
Clonar los submódulos usando el comando clon de Gsit. El siguiente comando creará directorios que contienen submódulos, pero no puede ver el archivo dentro de ellos.
$ git clon https: // bitbucket.org / jaredw / awesomelibrary / submodules
Hay dos comandos adicionales que se utilizan para crear archivos de submódulo. Uno es el '.git submodule init 'que copia'.gitmodules 'mapeo en el local'.archivo git / config '. El comando 'git submodule update' actualiza todos los datos del proyecto del submódulo y verifica los cambios en el proyecto principal.
$ git submodule actualización
Ahora, navegaremos al directorio del submódulo awesomelibrary. Crearemos un archivo de texto con el nombre 'new_awesome.txt 'agregando contenido.
$ git checkout -b new_awesome
$ echo "nuevo archivo impresionante"> new_awesome.TXT
estado de $ git
Aquí, agregaremos y confirmaremos cambios a este nuevo archivo en el submódulo.
$ git commit -m "agregó un nuevo archivo de texto impresionante"
Ahora, navegue al repositorio principal y revise el estado del repositorio principal.
estado de $ git
Como puede ver, se ha modificado 'awesomelibrary'.
Conclusión
Hemos visto en este artículo que al usar el submódulo de Git, puede usar fácilmente el repositorio de Git como una herramienta de administración de dependencias externas. Siga adelante con los usos y desventajas de los submódulos de Git antes de implementar esta función de Git y luego adoptarla.