Git-LFS reemplaza los archivos grandes en el repositorio con pequeños punteros. Significa que si tenemos algunos archivos grandes en nuestro repositorio, como imágenes, videos, gráficos, etc., clonar ese repositorio es un proceso que consume tiempo y espacio. Es posible que el desarrollador no necesite todos esos grandes archivos de recursos, pero aun así necesita descargarlos mientras clona el repositorio.
Git – LFS resuelve este problema. Permite a los desarrolladores evitar la descarga de archivos de recursos de gran tamaño y proporciona algunos pequeños indicadores en el repositorio clonado. Esos punteros apuntan hacia el archivo real ubicado en los servidores remotos como GitHub o GitLab, etc. En caso de que el desarrollador vaya a esa rama en particular donde hay un requisito de archivos tan grandes, en ese momento solo se descargan los archivos del servidor. Git: LFS usa Git Hooks para realizar esta operación.
Comprendamos de manera práctica cómo podemos configurar y usar Git LFS.
Para usar Git LFS, primero debemos instalarlo en nuestro sistema. Podemos usar el siguiente comando para hacerlo.
sudo apt-get install git-lfs
Aquí está la representación pictórica de la terminal después de ejecutar los comandos anteriores de la siguiente manera:
Ahora en el repositorio donde queremos usar Git-LFS, tenemos que configurar eso.
Paso 1: Ejecute el comando en el repositorio.
git lfs install
Inicializará el LFS en el repositorio y actualizará los Git Hooks.
Paso 2: Ejecute el siguiente comando como se indica:
git lfs track "*.jpg"
Esto le indicará a git lfs que maneje los archivos jpg, en caso de que desee cualquier otro archivo, puede especificar esa extensión en particular.
Paso 3: Como la configuración que se realiza en el Paso 2, se almacena en el archivo .gitattributes, lo agregaremos para confirmar usando el siguiente comando
git add .gitattributes
Aquí está la representación pictórica de la terminal después de ejecutar los comandos anteriores de la siguiente manera:
Paso 4: Después de haber hecho esto, crearemos una nueva rama y agregaremos todos los archivos grandes allí y empujaremos la nueva rama al repositorio remoto.
Sugerencia: si no sabe cómo configurar una sucursal remota y enviarle código, consulte el tutorial de Git
Paso 5: ahora vamos a clonar el repositorio desde el control remoto.
Paso 6: Después de la clonación, si observamos el tamaño del repositorio clonado y el repositorio original, podemos ver que hay una gran diferencia entre sus tamaños.
El repositorio original es el siguiente:
El repositorio clonado es el siguiente:
Entonces, aquí podemos ver que el repositorio original tiene un tamaño de 9,2 MB, pero el repositorio clonado tiene solo 172 KB, ya que Git-LFS solo coloca pequeños punteros de esos archivos de imágenes grandes y no las imágenes reales en el repositorio clonado.
Paso 7: ahora, si revisamos esa sucursal donde están presentes los archivos grandes, en ese momento solo se descargarán los archivos reales de los servidores remotos.
Aquí está la representación pictórica de la terminal después de ejecutar los comandos anteriores de la siguiente manera:
Como podemos ver en la captura de pantalla después de pagar en large_file_branch , en ese momento se están descargando los archivos reales.
Publicación traducida automáticamente
Artículo escrito por satyajit1910 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA