Gestión de datos confidenciales (Git LFS)
Descubra Git LFS (Large File Storage) para administrar archivos grandes y evitar que los datos confidenciales se incluyan directamente en los commits.
Gestión de datos confidenciales (Git LFS) es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
Git y el problema de los archivos grandes
¿Alguna vez ha hecho commit de un archivo enorme en Git? ¿Quizá una imagen grande, un vídeo o un conjunto de datos voluminoso?
Git está diseñado para código basado en texto, donde los cambios son pequeños. Cuando añade archivos binarios grandes, su repositorio aumenta rápidamente de tamaño, lo que ralentiza la clonación y otras operaciones. Esto también puede ocurrir con datos confidenciales si no tiene cuidado.
Por qué los archivos grandes aumentan el tamaño de los repositorios
Git almacena todas las versiones de cada archivo en su historial. En el caso de los archivos de texto, Git almacena las diferencias (deltas) de forma eficiente.
Sin embargo, con archivos binarios grandes (como un archivo de Photoshop de 50 MB o un ejecutable compilado), incluso un cambio mínimo hace que Git almacene un archivo nuevo completo de 50 MB. Con el tiempo, esto hace que su repositorio sea enorme y lento.
Introducción a Git LFS
Para resolver este problema, Git introdujo Git Large File Storage (LFS). LFS es una extensión de código abierto para Git que gestiona los archivos grandes de forma más eficiente.
Reemplaza los archivos grandes del repositorio de Git por pequeños archivos de «puntero», mientras que los archivos grandes reales se almacenan en un servidor LFS remoto.
Cómo funciona Git LFS
Cuando hace commit de un archivo seguido por LFS:
- Git hace commit de un pequeño archivo de puntero (un archivo de texto que contiene una referencia al archivo grande).
- El archivo grande real se carga en el servidor de Git LFS (normalmente alojado por GitHub, GitLab o Bitbucket).
Cuando alguien clona el repositorio o hace pull, Git descarga el puntero y, a continuación, LFS obtiene el archivo real.
Instalar Git LFS
Antes de utilizar LFS, debe instalarlo. Si utiliza macOS o Windows, normalmente puede instalarlo mediante un gestor de paquetes (como Homebrew) o un instalador específico.
Después de la instalación, ejecute git lfs install una vez por sistema para configurar los hooks de LFS.
git lfs installSeguir archivos con LFS
Una vez instalado LFS, indique a Git qué tipos de archivo debe seguir mediante git lfs track. Este comando añade una entrada al archivo .gitattributes.
Por ejemplo, para seguir todos los archivos .psd (de Photoshop):
git lfs track "*.psd"Hacer commit de archivos seguidos por LFS
Después de ejecutar git lfs track, asegúrese de hacer commit del propio archivo .gitattributes. A continuación, añada y haga commit de sus archivos grandes como de costumbre.
Git almacenará ahora el pequeño archivo de puntero en su repositorio para los archivos .psd.
git add .gitattributes
git add my_large_image.psd
git commit -m "Add large PSD file with LFS"Hacer push de archivos LFS
Cuando hace push de sus cambios a un repositorio remoto, Git LFS gestiona automáticamente los archivos grandes. Carga los archivos grandes reales en el servidor LFS asociado a su remoto.
El proceso resulta transparente, igual que un git push normal.
git push origin mainConsultar el estado de LFS
Puede consultar qué archivos están siguiendo actualmente Git LFS en su repositorio mediante el comando git lfs ls-files.
Esto ayuda a confirmar que LFS gestiona correctamente sus archivos grandes.
git lfs ls-filesComprobación de las ventajas de LFS
¿Cuál de las siguientes es una ventaja principal de utilizar Git LFS?
Resumen: el potencial de Git LFS
Ha aprendido cómo Git LFS ayuda a gestionar archivos grandes en sus repositorios. Al almacenar punteros en Git y los archivos reales en un servidor LFS, evita que el repositorio aumente de tamaño y mejora el rendimiento.
Recuerde utilizar siempre git lfs track para sus archivos binarios grandes y hacer commit del archivo .gitattributes.
Preguntas frecuentes
¿La lección «Gestión de datos confidenciales (Git LFS)» es gratis?
Sí — el texto completo de «Gestión de datos confidenciales (Git LFS)» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Gestión de datos confidenciales (Git LFS)»?
Descubra Git LFS (Large File Storage) para administrar archivos grandes y evitar que los datos confidenciales se incluyan directamente en los commits. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Gestión de datos confidenciales (Git LFS)»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Protección de su flujo de trabajo de Git
- Gestión de datos confidenciales (Git LFS)
- Prácticas recomendadas para mensajes de commit
- Firmar commits y tags con GPG