En esta ocasión quiero platicarte acerca de los archivos que nos ayudan como parte de la configuración del proyecto, pero no necesariamente son configuraciones de producción, es decir, no influyen dentro del la lógica del negocio.
Uno de los archivos más famosos es gitignore, el cual es un archivo de texto que permite ignorar archivos y carpetas o directorios que tenemos dentro de nuestro proyecto.
¿Dónde está el Gitignore?
El archivo gitignore comunmente lo encontraremos en la raíz de nuestro proyecto, por ejemplo, si nuestra carpeta de proyecto se llama mi-primer-proyecto y dentro de el tenemos un index.html una carpeta de css con un styles.css y una carpeta js, probablemente también encontraremos un archivo gitignore.
¿Cómo funciona un gitignore?
La lógica del archivo es muy simple, se trata de ignorar archivos cada vez que se realice un commit dentro de tu Pull Request, con el objetivo que este archivo o archivos no formen parte de los archivos del repositorio.
¿Cómo ignorar un archivo en gitignore?
Para poder ignorar un archivo o carpeta dentro del gitignore, es necesario agregar una línea con el nombre o el patrón que queremos ignorar. Por ejemplo: supongamos que tenemos un proyecto con Laravel, dentro del cual contamos con información importante como vemos en la imagen siguiente
Como podemos observar en la imagen, tenemos archivos .env, los cuales cuentan con nuestras variables de entorno y son los secretos de nuestra aplicación (tengo un artículo sobre qué son las variables de entorno y como utilizarlas), por lo que sería bastante inseguro poder compartirlas en nuestro repositorio
Adicional, podemos observar que tenemos una carpeta vendor, que contienen las dependencias que tenemos instaladas en nuestro proyecto, es importante que sepas que si contamos con un archivo composer.json y composer.lock, entonces, esa carpeta será innecesaria compartirla, ya que la podemos descargar con un comando al iniciar nuestro proyecto.
Entonces, podemos abrir nuestro archivo .gitignore con nuestro editor de código favorito, en mi caso, Visual Studio Code y agregar las siguientes líneas
/vendor
.env
PlaintextComo puedes observar, en la primera línea del gitignore, ignoramos la carpeta vendor, que como te comentaba al inicio, contiene las dependencias de nuestro proyecto, y en la segunda línea el archivo .env, que contiene las variables de entorno del proyecto.
¿Cómo hacer que Git ignore un archivo de Mac?
Ahora, si resulta que adicional a tener un proyecto en Laravel, también tienes un equipo de cómputo Mac, tal vez sería una buena idea agregar las siguientes líneas al archivo
.DS_Store
.AppleDouble
.LSOverride
PlaintextEstos son archivos que agrega específicamente el Sistema Operativo y que probablemente las demás personas que descarguen tu repositorio no ocuparán, por lo que es una buena práctica agregarlas a tu gitinore.
Por último, imagina que adicional a todo lo que te he platicado, también cuentas con configuraciones internas dentro de tu Visual Studio Code, por darte un ejemplo, una configuración de FTP o Pipeline de CI/CD, los casos de uso pueden ser varios, lo importante es que agreguemos algo como esto:
.vscode/*
PlaintextCon esta línea indicamos que si contamos con un directorio .vscode, ignore todos los archivos que se encuentran dentro de esa carpeta, por lo que gitignore se encargará de realizar el trabajo por ti.
Por último, te dejo una herramienta de gitignore generator, es decir, podrás agregar ciertas palabras clave con base en tu sistema operativo, lenguaje de programación, framework utilizado, etc y te dará un gitignore template para poder utilizar dentro de tus proyectos.
Si te ha gustado este artículo y te aporta valor te pido me sigas en mi:
🖥️ Youtube: https://www.youtube.com/@eightdev?sub_confirmation=1
🎵 Tik Tok: https://www.tiktok.com/@8devmx
✅ Facebook: https://www.facebook.com/8devmx/
📸 Instagram: https://www.instagram.com/8devmx/