Usando GIT, los desarrolladores pueden trabajar de forma independiente en su máquina local sin depender del servidor de alojamiento de GitHub. Los desarrolladores tratan con muchos archivos del proyecto de código fuente con la ayuda de ramas. Sin embargo, a veces se vuelve difícil mantener la larga historia del repositorio, especialmente cuando es necesario clonar el último contenido de los repositorios remotos. En ese momento, puede encontrar problemas relacionados con el tamaño del repositorio, el servidor de compilación o los tiempos de descarga.
Para superar este problema, Git proporcionó la función de profundidad de clon poco profundo. Git Shallow se utiliza para especificar la profundidad, lo que significa proporcionar el número deseado para clonar las cometas de repositorio remoto y ahorrar mucho espacio en disco y tiempo.
Los resultados de este blog son:
¿Qué es Git Repository Clone Shallow Sublow?
Los desarrolladores pueden tener grandes proyectos o tener un número incontable de compromisos. Sin embargo, si quieren clonar los compromisos deseados en lugar de todo el repositorio, el clon de git shalrow es la forma más fácil de hacerlo. Permite a los desarrolladores clonar la confirmación más reciente de su repositorio en lugar de clonar un repositorio de Git completo.
¿Qué es la profundidad del clon del repositorio git??
En GIT, la profundidad de clon poco profundo es el número de desarrolladores de compromiso requeridos que desean descargar cuando clonan cualquier repositorio.
Cómo clonar el repositorio remoto Git y el tamaño de verificación?
Para clonar un repositorio remoto Git sin especificar el número específico de confirmaciones, siga los pasos proporcionados a continuación.
Paso 1: Ir al repositorio requerido
Primero, ejecute el "cdComando "junto con la ruta del repositorio requerido y navegue a ella:
$ CD "C: \ Users \ nazma \ git \ test_13"
Paso 2: Verifique la URL remota
Luego, verifique la lista existente de URL remotas ejecutando el "git remoto" dominio:
$ git remoto -v
Paso 3: Repositorio remoto deseado de clonos
A continuación, ejecute el "clon gitComando para clonar el repositorio remoto en la máquina local:
$ git clon https: // github.com/gituser0422/demo.git
Paso 4: Ver lista de contenido de repositorio
Ahora, verifique la lista de contenido de repositorio actual utilizando el "LS" dominio:
$ LS
Paso 5: Verifique el tamaño del repositorio clonado
Por último, ejecute el siguiente comando para verificar el tamaño del repositorio remoto del clon:
$ du -sh demo/
En el comando indicado anteriormente, el "du" representa "uso del disco"Se utiliza para mostrar los usos de discos para un directorio en particular.
Como puede ver en la salida proporcionada a continuación, el repositorio especificado "manifestación/" tiene un "140k" tamaño:
Nota: Todo el repositorio ha sido clonado en el repositorio local en el proceso que se cierra anteriormente. Ahora, avance hacia la siguiente sección, clona el repositorio con la profundidad deseada y encuentre la diferencia entre ellos.
Cómo el repositorio remoto de la profundidad de clonos git y el tamaño de verificación?
Para clonar poco profundo, un repositorio remoto Git deseado con profundidad, pruebe los ejemplos de la lista a continuación.
Ejemplo 1: Profundidad de git de clon poco profundo "1"
Este ejemplo demostrará el procedimiento de profundidad de clon superficial con un "1"Nivel de profundidad.
Paso 1: Git clon Shlowwow
Ejecutar el "clon gitComando "junto con la URL y profundidad del repositorio remoto requeridos:
$ git clon - -depth 1 https: // github.com/gituser0422/demo.git
Aquí el "-profundidad"Es un parámetro que contiene el valor"1"Lo que significa que queremos clonar el más reciente"1"Conjunto del repositorio remoto especificado:
Paso 2: Ver el tamaño del repositorio de clonos
Ahora, ejecute el "du -sk"Comando para mostrar el tamaño del repositorio deseado:
$ du -sh demo/
De acuerdo con la salida dada por debajo, el repositorio de profundidad de clon poco profundo "manifestación/" tiene el "98k" tamaño:
Paso 3: Verifique la profundidad del clon superficial
A continuación, verifique el historial de registro de referencia de Git para garantizar el clon poco profundo con profundidad "1"Al ejecutar el"Git log"Comando junto con el"-una línea" opción:
$ git log -enneline
Se puede observar que solo se ha clonado la confirmación más reciente del repositorio remoto:
Ejemplo 2: Profundidad de git de clon poco profundo "3"
Este ejemplo demostrará el procedimiento de profundidad de clon superficial con un "3"Nivel de profundidad.
Paso 1: Repositorio remoto de clones poco profundos
Primero, ejecute el comando otorgado junto con la profundidad "3":
$ git clon - -depth 3 https: // github.com/gituser0422/demo.git
Aquí, el parámetro especificado "-profundidad"Con el valor"3"Se usa para clonar los tres compromisos más recientes del repositorio particular:
Paso 2: Ver tamaño del repositorio
Luego, muestre el tamaño del repositorio clonado ejecutando el "-du -sh"Comando con el nombre del repositorio de copia local:
$ du -sh demo/
Se puede ver que los tres compromisos de repositorio más remoto clonados tienen el "98k" tamaño.
Paso 3: pasar al repositorio de copia local
A continuación, ejecute el "cd"Comando y navegue al repositorio especificado:
Demostración de $ CD/
Paso 4: Verifique el historial de registros de referencia de Git
Por último, vea el historial de registro de referencia de Git para verificar el repositorio remoto tres compromisos:
$ git log -enneline
Como se observó, hemos clonado con éxito el confirmación específica más reciente:
Eso es todo! Hemos compilado efectivamente el proceso del clon de profundidad poco profunda de git.
Conclusión
La profundidad de clonos de git a git es el número de compromisos requeridos que los desarrolladores desean descargar cuando clonan el repositorio deseado. Para hacerlo, primero, muévase al repositorio particular y verifique la lista de URL remota. Entonces, ejecute el "$ git clone -depth " dominio. Por último, verifique el tamaño del repositorio clonado y el historial de registros de referencia de Git. Este blog demostró el método de clon de profundidad a la profundidad de git.