Uso de submódulos en GitHub

Githubes un servicio de alojamiento web para su repositorio Git. En Github, podemos almacenar nuestro repositorio para almacenar nuestro código fuente y colaborar con diferentes usuarios, por eso se conoce como una herramienta de código abierto. Si entiende qué es Git y los conceptos básicos de cómo funciona, entonces usar Git correctamente será mucho más fácil para usted. A medida que aprende Git, intente liberar su mente de las cosas que puede pensar sobre otros VCS, como CVS, Subversion o Force; hacerlo lo ayudará a evitar el desorden discreto al usar el dispositivo. A pesar de que la interfaz de usuario de Git es realmente como este otro VCS, Git almacena y analiza los datos de una manera diferente, y entender estas diferencias lo ayudará a evitar confundirse al usarlo.

Submódulos en Github

El subdirectorio en un directorio o repositorio de Github dentro de otro repositorio, como usar otro proyecto desde dentro, se denomina Submódulo.

Como cuando está trabajando en un repositorio y desea que se use en uno de sus repositorios principales. Solo agrega información sobre el submódulo que se agrega al repositorio principal. Esta información describe a qué confirmación apunta el submódulo. Ahora, si actualiza los submódulos, no afectará su repositorio principal, ya que el submódulo cuando se agregue apuntará a esa confirmación solo cuando cree ese submódulo.

Entonces, los submódulos le permiten mantener un repositorio de Git como un subdirectorio de otro repositorio de Git. Esto le permite clonar otro repositorio en su proyecto y mantener sus confirmaciones separadas. Además, actualizar ese repositorio de submódulos no actualizará el submódulo utilizado en el repositorio principal.

Como los submódulos se generan de acuerdo con nuestras necesidades, si los submódulos se actualizan confirmación tras confirmación, verá un comportamiento inesperado.

Agregar un submódulo

Paso 1: use el siguiente comando: 

git submodule add  https://github.com/kushagra67414/a3.git

Paso 2: Ejecutar Comando: 

git diff –-cached –-submodule

Nota: Notarás que Git lo ve como un submódulo y no rastrea su contenido cuando no estás en ese directorio. Además, lo cuenta como una confirmación de su repositorio actual.

Paso 3: Use Comando para agregar cambios al área de ensayo:

git add  (add all changes file to staging area)  
or
Git add <filename>  (to add a specific file at staging area)

Paso 4:

Git commit –m “comentario” [crear una instantánea en el centro]

Nota: 16000 en esta imagen implica que está grabando una confirmación como una entrada de directorio en lugar de un subdirectorio o un archivo

Paso 5: Enviar cambios al repositorio

git push ( to push changes locally to remotely )

Nota: si clonamos un repositorio que tiene submódulos, también clonará los archivos/datos de los submódulos porque git lo cuenta como una confirmación del repositorio actual.

Actualización de submódulos

Los submódulos no se actualizan automáticamente, primero debemos obtener los datos e inicializar nuestro archivo de configuraciones local.

Agregamos un archivo en el repositorio a2 en Github. Ahora a2 es un submódulo en repo a1  

Paso 1: vaya al repositorio a1 y luego al submódulo en a2

Ejecutar comandos: 

cd a1 and cd a2

Ahora estamos bajo a2 repo [un submódulo de repo a1]

Paso 2: extraiga los cambios realizados de forma remota

git pull

Paso 3 : ahora el archivo aparecerá localmente en la carpeta del submódulo a2

Recuerde que una cosa es buscar el archivo en el submódulo a2 y se deben realizar cambios en el repositorio a1. Porque cuando se dirige al submódulo, actúa como un repositorio. Ahora redirige al repositorio principal.

Paso 4: verifique el estado del repositorio a1.

git status

Verá que los cambios realizados en su repositorio a1 no están preparados, póngalos en escena y confírmelos para tener una instantánea de un repositorio.

Paso 5 : agregar git. [ . significa organizar todos los archivos en la carpeta presente en el repositorio]

git commit –m “comment”

Paso 6: usa el comando git push  

Actualice su GitHub, verá los cambios  

Clonación de un proyecto con submódulos

A veces, cuando clonamos el proyecto con submódulos, los directorios que contienen submódulos, pero ninguno de los archivos dentro de ellos.

Los submódulos pueden estar o no vacíos. Si está vacío, busque los datos y use el siguiente comando:

Método 1:

Abra su repositorio en git bash y rediríjalo a su repositorio local en bash y luego:

Paso 1: Usa el comando git submodule init  

Esto se usa para inicializar su archivo de configuración local,

Paso 2: actualización del submódulo git

Su función es obtener los datos del proyecto.

Método 2:

En lugar de usar el método anterior, podemos usar un solo comando

git clone –recurse-submodules  https://github.com/kushagra67414/a1.git

La ventaja de este método es que obtiene y actualiza submódulos dentro del submódulo, es decir, submódulo anidado

Publicación traducida automáticamente

Artículo escrito por kushagrabansal8755 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *