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