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í.