Desarrolladores: Trucos semanales

Cómo filtrar e ignorar archivos con el archivo .gitignore

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Aprende los mejores trucos y tips, y descubre los conceptos básicos indispensable para todo desarrollador web, independientemente de tu experiencia. Si ya llevas desarrollando por años o si vienes del mundo del diseño y jamás has tocado una sola línea de código, todo lo que aprenderás con esta serie semanal de trucos serán una gran adición a tu actividad profesional y apuntalará tus habilidades como programador o desarrollador. Descubre desde increíbles consejos para que puedas tratar con tu cliente y saber cómo cobrar adecuadamente, hasta cuestiones técnicas claves para organizar y gestionar mejor tu tiempo y proyectos desarrollando.
04:50
  Añadir a marcadores

Transcripción

Como desarrolladores, tenemos la buena costumbre de personalizar nuestro entorno de trabajo. Y eso ocasiona, sin importar el sistema operativo, que se generen archivos ocultos de configuración para distintos propósitos que a nivel individual no nos debería de interesar mucho. Ahora, cuando trabajamos en equipo, cada miembro tiene sus propias configuraciones. A esto, añádele que se tiene un repositorio compartido donde todos están subiendo sus archivos de trabajo. Y sí, acertaste, también se suben estos tipos de archivos que pueden ocasionar funcionamientos extraños en la computadora de los otros usuarios, y esto puede volverse un horrendo dolor de cabeza. Con Git es posible usar un filtro para este tipo de archivos no deseados llamado .gitignore, donde lo que tendremos que hacer es agregar en cada línea la extensión o nombre del archivo que deseemos filtrar. El sistema de Git reconoce este tipo de archivos, y cada que hacemos un push los identifica y no los considera para su carga en el servidor remoto. .gitignore no solo es para archivos de configuración; también para las librerías que usa el proyecto. La idea es que tu repositorio solo contenga el código que tú escribes. De allí que los comandos como npm install o bower install sean muy usados en este contexto. Comencemos a trabajar con el archivo .gitignore. Hay dos formas de generar un archivo .gitignore: la fácil y la difícil. La difícil es que tú te pongas a generar, línea por línea, todos los elementos que quieres que tu repositorio ignore. Pero hay una manera muchísimo más fácil y estándar que se llama gitignore.io. Si accedes con ella en tu navegador web, vamos a poder trabajar y generar un archivo .gitignore de una manera más sencilla. La idea es que puedas generar tu archivo .gitignore desde aquí, y después, ya que lo tengas, simplemente agregues las excepciones o tipos de archivo extra que no hayas considerado. Por ejemplo, aquí en esta sección, empiezas a escribir qué tipo de archivos deseas ignorar. En primer caso, si trabajas con Mac, puedes escribir "OSX" --que es el sistema operativo-- y queda seleccionado como un tipo tag. Posterior a esto, puedes también elegir, en este caso, los archivos de Windows. Si estás trabajando con Node, agregas "Node". Si trabajas con Bower, agregas "Bower". Si trabajas con Gulp, por ejemplo, hay algunos elementos como este que simplemente no están, y tú los puedes agregar manualmente. Pero realmente, como Gulp es un sistema que te permite a ti desarrollar flujos de trabajo, entonces, lo recomendado es que no lo agregues a tu .gitignore. Y así, cualquier otro tipo de archivo que tú desees ignorar. Por ejemplo, si trabajas con Android, también puedes ignorar todos los archivos personalizados de Android o, en este caso, también los que tengan que ver con Xcode --si es que te dedicas también al desarrollo mobile--. Estos son como que los estándares, por así decirlo. Entonces, vamos a pulsar el botón Generate, y una vez que lo tienes, lo único que tendremos que hacer es guardarlo. Es decir, vamos a seleccionar todo esto, y podemos generar un archivo llamado .gitignore. Como ves, aquí se encuentran todas las extensiones comunes: como .DS_Store, como los Thumbnails, los íconos, .AppleDB y .AppleDesktop, etc. Todos esos archivos que son, tal cual, de configuración. Si tú no encuentras cómo descargarlo aquí, simplemente puedes pulsar Ctrl-S o Comando-S y guardarlo. O, seguir la opción de cuando tú escribiste aquí tu código. Vamos a escribir nuevamente: "osx", "windows", "node" "bower", "android" y "xcode". Aquí hay una opción que dice Download file. Cuando tú lo pulsas, te genera un archivo. Y fíjate que este archivo se llama gitignore. Si los mostramos en el Finder, veremos que hay un archivo, y simplemente lo abrimos con nuestro editor de código, y tenemos aquí todos los elementos necesarios. Aquí lo recomendado va a ser que, una vez que ya lo descargaste, le cambies el nombre y antecedas el punto al inicio. No importa si estás en Windows o en Mac, siempre hay que hacerlo. Aquí nos va a indicar que no se puede utilizar este tipo porque es un nombre reservado para archivos del sistema; que elijas otro nombre. OK, no hay ningún problema. Puedes hacer el cambio de nombre directamente en línea de comandos. Y así, una vez que ya tengas este archivo con el nombre que comience con el .gitignore, lo único que tendrás que hacer es tomar ese archivo y agregarlo a tu repositorio. El entorno de Git se va a encargar de hacer toda la magia de ignorar todos los archivos que se encuentren indicados en este documento. Y así, con este mismo tipo de archivos, tú puedes encontrar ene cantidad de servicios con los cuales se servirán para poder agregar estos elementos que van a limitar el acceso o la subida de ciertos archivos a tu repositorio, y así evitarte muchos problemas.