Control de versiones · Flujo de trabajo real

.gitignore | Specifies intentionally untracked files

Un archivo de texto con una regla por línea que dice qué NO debe versionarse: logs, artefactos de compilación, dependencias descargadas, credenciales. Su función real es que git status siga siendo legible, porque un status con mil archivos es un status que nadie mira.

Sintaxis Estándar

*.log
build/
!importante.log

Parámetros Soportados

Flag Nombre Largo Descripción
*.log Comodín por extensión: cualquier archivo terminado en .log.
build/ La barra final marca un directorio entero.
!archivo La exclamación es una excepción: vuelve a incluir algo que una regla anterior ignoraba.

Caso Práctico

El .gitignore mínimo de un proyecto PHP con dependencias y logs:

*.log vendor/ .env

El error que comete todo el mundo

.gitignore solo afecta a archivos que git NO sigue todavía. Si ya commiteaste el archivo por error, agregar la regla no lo saca: hay que hacer git rm --cached ARCHIVO primero. Y si eran credenciales, ya están en el historial: hay que rotarlas.

Laboratorio Interactivo

Asistente de Laboratorio SudoQuest
Esperando comandos... Escribe una instrucción en la terminal interactiva para desglosar su comportamiento aquí.

Otras fichas en Flujo de trabajo real