En este tema, aprenderás cómo utilizar el archivo .gitignore
para excluir archivos y directorios específicos de tu repositorio Git. Esto es esencial para mantener tu repositorio limpio y evitar la inclusión de archivos innecesarios o sensibles.
¿Qué es .gitignore?
El archivo .gitignore
es un archivo de texto que le dice a Git qué archivos o directorios deben ser ignorados en un proyecto. Esto es útil para evitar que archivos temporales, de configuración local, o cualquier otro archivo que no deba ser compartido, sean incluidos en el control de versiones.
Ejemplo de un archivo .gitignore
# Ignorar archivos de configuración de entorno .env # Ignorar archivos de compilación /build /dist # Ignorar archivos de dependencias /node_modules # Ignorar archivos de sistema .DS_Store Thumbs.db # Ignorar archivos de log *.log
Creando un archivo .gitignore
- Crear el archivo: En la raíz de tu proyecto, crea un archivo llamado
.gitignore
. - Agregar reglas: Añade las reglas para los archivos y directorios que deseas ignorar.
Ejemplo paso a paso
-
Crear el archivo .gitignore:
touch .gitignore
-
Editar el archivo .gitignore: Abre el archivo con tu editor de texto favorito y añade las reglas necesarias. Por ejemplo:
# Ignorar archivos de configuración de entorno .env # Ignorar archivos de compilación /build /dist # Ignorar archivos de dependencias /node_modules # Ignorar archivos de sistema .DS_Store Thumbs.db # Ignorar archivos de log *.log
Sintaxis de .gitignore
La sintaxis del archivo .gitignore
es simple pero poderosa. Aquí hay algunas reglas básicas:
- Comentarios: Las líneas que comienzan con
#
son comentarios. - Ignorar archivos específicos: Simplemente escribe el nombre del archivo.
.env
- Ignorar directorios: Añade una barra diagonal (
/
) al final del nombre del directorio./build/
- Patrones comodín: Usa
*
para ignorar archivos con patrones específicos.*.log
- Negaciones: Usa
!
para no ignorar archivos que coincidan con un patrón anterior.!important.log
Ejercicio Práctico
Ejercicio 1: Crear un archivo .gitignore
- Objetivo: Crear un archivo
.gitignore
que ignore archivos de configuración, directorios de compilación y archivos de log. - Pasos:
- Crea un archivo
.gitignore
en la raíz de tu proyecto. - Añade las siguientes reglas:
# Ignorar archivos de configuración .env # Ignorar directorios de compilación /build/ /dist/ # Ignorar archivos de log *.log
- Crea un archivo
Solución
-
Crear el archivo .gitignore:
touch .gitignore
-
Editar el archivo .gitignore:
# Ignorar archivos de configuración .env # Ignorar directorios de compilación /build/ /dist/ # Ignorar archivos de log *.log
Resumen
En esta sección, aprendiste cómo utilizar el archivo .gitignore
para excluir archivos y directorios específicos de tu repositorio Git. Esto es crucial para mantener tu repositorio limpio y evitar la inclusión de archivos innecesarios o sensibles. Practica creando y configurando archivos .gitignore
en tus proyectos para dominar esta habilidad esencial.
En el próximo tema, exploraremos las Mejores Prácticas de Seguridad en Git para asegurarte de que tu código y tus datos estén siempre protegidos.
Dominando Git: De Principiante a Avanzado
Módulo 1: Introducción a Git
Módulo 2: Operaciones Básicas de Git
- Creando un Repositorio
- Clonando un Repositorio
- Flujo de Trabajo Básico de Git
- Preparando y Confirmando Cambios
- Visualizando el Historial de Confirmaciones
Módulo 3: Ramas y Fusión
- Entendiendo las Ramas
- Creando y Cambiando Ramas
- Fusionando Ramas
- Resolviendo Conflictos de Fusión
- Gestión de Ramas
Módulo 4: Trabajando con Repositorios Remotos
- Entendiendo los Repositorios Remotos
- Añadiendo un Repositorio Remoto
- Obteniendo y Extrayendo Cambios
- Empujando Cambios
- Rastreando Ramas
Módulo 5: Operaciones Avanzadas de Git
- Rebasing
- Cherry-Picking de Confirmaciones
- Guardando Cambios
- Etiquetando Confirmaciones
- Revirtiendo Confirmaciones
Módulo 6: Herramientas y Técnicas de Git
Módulo 7: Estrategias de Colaboración y Flujo de Trabajo
- Forking y Pull Requests
- Revisiones de Código con Git
- Flujo de Trabajo Git Flow
- GitHub Flow
- Integración Continua con Git
Módulo 8: Mejores Prácticas y Consejos de Git
- Escribiendo Buenos Mensajes de Confirmación
- Manteniendo un Historial Limpio
- Ignorando Archivos con .gitignore
- Mejores Prácticas de Seguridad
- Consejos de Rendimiento
Módulo 9: Solución de Problemas y Depuración
- Problemas Comunes de Git
- Deshaciendo Cambios
- Recuperando Confirmaciones Perdidas
- Tratando con Repositorios Corruptos
- Técnicas Avanzadas de Depuración