Puedes configurar a Git para que ignore archivos que no necesita que ingresen ser parte del control de versiones, estos archivos po lo general son archivos temporales, de módulos, log y otros archivos que necesita el entorno de trabajo, IDE y el mismo proyecto para funcionar en local, pero que no son necesarios en producción.
Enlaces de interés
- Instalar Git
- Configurar Git
- Crear un repositorio git
- Confirmar cambios con git commit
- Estados de archivos en git
- Creación y gestión de ramas con git
¿Qué es .gitignore?
Es un archivo especial que le dice a Git qué archivos o carpetas debe ignorar. Es útil para no incluir archivos temporales, secretos o generados automáticamente (como binarios, logs, o carpetas de dependencias).
¿Dónde se coloca?
- En la raíz del repositorio.
- Puedes tener varios
.gitignoreen subdirectorios para reglas más específicas.
Ejemplo de archivo .gitignore
# Ignorar todos los archivos
.log
*.log
# Ignorar la carpeta node_modules (usado en Node.js)
node_modules/
# Ignorar archivos temporales de macOS o editores
.DS_Store
*.swp
*.tmp
# Ignorar archivos de compilación
dist/
build/
# Ignorar variables de entorno
.env
Importante
- Git solo ignora archivos que aún no ha trackeado.
- Si ya estás siguiendo un archivo, y luego lo agregas a
.gitignore, Git lo seguirá rastreando hasta que lo elimines del repositorio.
Solución:
Para dejar de rastrear un archivo ya versionado:
git rm --cached archivo.txt
gitignore.oi
https://www.toptal.com/developers/gitignore/ es una plataforma que ayuda a crear el archivo de forma rapida, con escribir el lenguaje de programación o el entorno IDE en que este trabajando.
Ejemplo práctico
Crear un archivo temporal
echo "prueba" > temporal.log
Agregar regla en
.gitignore echo "*.log" >> .gitignore
Verificar que se ignora
git status
El archivo temporal.log ya no aparece
Confirmar el .gitignore
git add .gitignore git commit -m "Agrega reglas de ignorados"
Buenas prácticas
✅ Ignora:
- Archivos generados (logs, compilados)
- Archivos sensibles (.env, claves)
- Dependencias externas (como node_modules/)
❌ No ignores:
- Código fuente
- Archivos de configuración que el proyecto necesita para funcionar