¿Qué es un archivo Gitignore y cómo se puede crear uno?

¿Ha estado usando GitHub pero aún se pregunta qué significa un archivo .gitignore?

En caso afirmativo, esta guía le mostrará qué es, sus componentes, qué hace y cómo crear un Gitignore.

¿Qué es un Gitignore?

GitHub ofrece varias características detalladas, que van desde almacenar archivos hasta enviarlos a su repositorio remoto. Sin embargo, si no tiene ganas de enviar algunos archivos a GitHub, también puede optar por no hacerlo.

Dejar algunos archivos de esta manera mientras se preparan otros para una confirmación es el objetivo final del archivo .gitignore.

En esencia, el archivo .gitignore contiene el nombre de todos los archivos y carpetas que no tiene la intención de enviar a su repositorio remoto.

Además de ser útil al enviar archivos a GitHub, el uso de un .gitignore también puede ser útil durante la implementación en plataformas en la nube como Heroku .

Un .gitignore es como cualquier otro archivo que use mientras trabaja en su proyecto. Sin embargo, tenga cuidado de no confundirlo con un archivo de texto sin formato que usa un .txt adjunto. Tenga en cuenta que .gitignore es la única convención de nomenclatura para este archivo.

Cómo hacer un archivo Gitignore

Para crear un archivo .gitignore, vaya a la carpeta raíz de su proyecto y cree un nuevo archivo. Nómbrelo .gitignore .

Alternativamente, puede abrir cualquier editor de código de su elección . Luego cree un nuevo archivo en el directorio raíz de su proyecto y asígnele el nombre .gitignore .

Abra el archivo .gitignore y escriba los nombres de los archivos y carpetas que desea ignorar para la confirmación. Guárdelo como lo haría con cualquier otro archivo en su máquina. Pero asegúrese de utilizar la extensión de archivo adecuada para cada archivo.

Para ignorar varios elementos a la vez, una vez que escriba el nombre de un archivo o carpeta en una línea, presione Entrar y escriba el siguiente en una nueva línea.

Una vez que agregue un archivo o carpeta a .gitignore, GitHub no los seleccionará ni los preparará para la próxima confirmación.

Los archivos o carpetas enumerados en .gitignore no estarán en su repositorio remoto en GitHub. Sin embargo, este archivo .gitignore en sí se envía a su repositorio remoto.

Una vez que inicie sesión en su repositorio remoto, puede hacer clic en .gitignore para ver una lista de carpetas y archivos que dejó mientras preparaba otros para su confirmación.

Tener un vistazo a .gitignore en su repositorio remoto de esta manera es útil cuando necesita volver a su máquina local para efectuar cambios en esos archivos.

Eso es bastante útil, ya que puede tomar rápidamente los nombres de dichos archivos y eliminarlos localmente de .gitignore si es necesario. Luego actualícelos como desee en su máquina local.

Además de eso, le permite evitar la manipulación de archivos completados localmente, pero lo ayuda a concentrarse en los que figuran en .gitignore.

Sin embargo, si alguna vez decide eximir un archivo o directorio de .gitignore antes de actualizarlos o completarlos localmente, elimínelos eliminándolos de .gitignore. Pero asegúrese de no eliminar el archivo en sí.

Después de todo, puede ejecutar git add –all de nuevo para prepararlos para su confirmación en su repositorio remoto.

¿Qué tipo de archivos debería poner en Gitignore?

Los archivos y carpetas usados ​​temporalmente que son irrelevantes para su proyecto son ejemplos de archivos que puede colocar en .gitignore. Si también tiene archivos incompletos como JavaScript o módulos adicionales, pueden ir a .gitignore. Como dijimos anteriormente, una vez que decida actualizar y organizar dichos archivos, puede eliminarlos de .gitignore en cualquier momento.

Usar un .gitignore cada vez no es un requisito previo para un gran proyecto. Pero simplifica su flujo de trabajo. Si planea utilizar el alojamiento en la nube, también puede hacer que la implementación sea perfecta.

Ahora que sabe cómo eximir algunos archivos y carpetas de la preparación con .gitignore, también puede ver cómo puede limpiar Git y tener un árbol de trabajo ordenado.