gitignore
Es un archivo de texto simple donde defines patrones de archivos y carpetas que Git debe ignorar.
¿Qué es .gitignore?
Es un archivo de texto simple donde defines patrones de archivos y carpetas que Git debe ignorar. Todo lo que esté listado en .gitignore:
- No será rastreado por Git.
- No se subirá al repositorio remoto (GitHub).
Reglas básicas en .gitignore
- Ignorar un archivo específico:
archivo.txt
- Ignorar todos los archivos de un tipo (por extensión):
*.log *.tmp *.jpg
- Ignorar una carpeta completa:
carpeta/
- Excluir subcarpetas específicas dentro de una carpeta:
carpeta/subcarpeta/
- Excluir algo específico que estaba siendo ignorado por un patrón anterior:
*.log !importante.log
Ejemplos útiles para proyectos de desarrollo
1. Ignorar imágenes (lo que hicimos hoy)
Evitar subir imágenes grandes o archivos multimedia:
nano_photos_content/*.jpg nano_photos_content/*.png nano_photos_content/*.gif
2. Ignorar archivos temporales y de sistema
Ignorar archivos generados por el sistema operativo o editores de texto:
.DS_Store # macOS Thumbs.db # Windows *.swp # Archivos temporales de Vim
3. Ignorar archivos de configuración sensible
Evitar subir archivos con contraseñas o configuraciones locales:
.env config.php
4. Ignorar dependencias generadas automáticamente
Para proyectos que usan gestores de dependencias como Node.js o Composer:
node_modules/ vendor/
5. Ignorar compilados y binarios
Para proyectos que generan archivos de compilación:
*.exe *.dll *.out
6. Ignorar archivos específicos del editor
Por ejemplo, si usas VS Code o JetBrains:
.vscode/ .idea/
7. Ignorar logs y archivos de depuración
Evitar llenar el repositorio con archivos temporales:
.log *.tmp *.bak
¿Cómo usarlo correctamente?
- Crea el archivo .gitignore en la raíz de tu proyecto.
- Añade los patrones relevantes según los ejemplos anteriores.
- Confirma los cambios al repositorio:
git add .gitignore git commit -m "Añadido .gitignore" git push
- Si ya subiste archivos que quieres ignorar:
- Elimina su seguimiento con:
git rm --cached archivo_o_carpeta
Consejo adicional para principiantes
Usa gitignore.io para generar automáticamente un archivo .gitignore según tu tecnología (Node.js, WordPress, Python, etc.). ¡Es muy útil!
Beneficios
- Evita problemas de seguridad (archivos sensibles no se suben).
- Mantiene el repositorio ligero y limpio.
- Facilita la colaboración en equipo, ya que no subes archivos específicos de tu máquina.
- Categoria: web_development
- URL: https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files
- YouTube: https://www.youtube.com/watch?v=TLLzSvcoVQg
- Etiquetes: github, git, servidor
- Data de creació: 09/12/2024
- Última actualització: 18/12/2024