<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>fjp.es - Tutoriales de Programación</title><description>Tutoriales sobre JavaScript, Git, desarrollo web y más</description><link>https://fjp.es/</link><language>es</language><item><title>Iteración y refinamiento: el diálogo con la IA</title><link>https://fjp.es/es/tutoriales/iteracion-refinamiento-dialogo-ia/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/iteracion-refinamiento-dialogo-ia/</guid><description>Aprende a refinar respuestas de IA sin perder el objetivo: cuándo iterar, cuándo empezar de cero y cómo mantener conversaciones largas bajo control.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Scope y namespaces en Python: dónde viven tus variables</title><link>https://fjp.es/es/tutoriales/scope-namespaces-python/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/scope-namespaces-python/</guid><description>Entiende scope local, global, funciones anidadas, global, nonlocal y por qué Python a veces parece esconder tus variables por deporte.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Por qué necesitamos bases de datos</title><link>https://fjp.es/es/tutoriales/por-que-necesitamos-bases-datos/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/por-que-necesitamos-bases-datos/</guid><description>Antes de escribir tu primera query, entiende qué problema resuelve una base de datos: persistencia, relaciones, concurrencia, consultas y garantías reales.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Networking en Docker Compose: redes, servicios y aislamiento</title><link>https://fjp.es/es/tutoriales/networking-docker-compose/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/networking-docker-compose/</guid><description>Aprende cómo funciona el networking en Docker Compose: red por defecto, service names, ports, redes personalizadas, external networks y aliases sin perderte en IPs que cambian.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Volúmenes y persistencia de datos en Docker Compose</title><link>https://fjp.es/es/tutoriales/volumenes-persistencia-datos-docker-compose/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/volumenes-persistencia-datos-docker-compose/</guid><description>Aprende a usar volúmenes con Docker Compose: named volumes, bind mounts, datos de bases de datos, entornos de desarrollo y backups sin rezar a los dioses del contenedor.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Preparar tu entorno de trabajo DevOps: Linux, terminal y herramientas base</title><link>https://fjp.es/es/tutoriales/preparar-entorno-trabajo-devops/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/preparar-entorno-trabajo-devops/</guid><description>Prepara un entorno DevOps usable desde el primer día: Linux, WSL, cloud, SSH, terminal y herramientas esenciales sin convertir tu portátil en un experimento raro.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Introducción al mundo DevOps: cultura, automatización y feedback</title><link>https://fjp.es/es/tutoriales/introduccion-mundo-devops/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/introduccion-mundo-devops/</guid><description>Empieza el curso de DevOps, SRE y Platform Engineering entendiendo qué problema resuelve DevOps, por qué no es solo un rol y cómo encaja todo el roadmap.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Marks y saltos en Vim: navega sin perder el hilo</title><link>https://fjp.es/es/tutoriales/marks-y-saltos-vim/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/marks-y-saltos-vim/</guid><description>Aprende a usar marks, el jump list y el changelist de Vim para moverte entre posiciones sin perder el hilo, y a sacarle partido a gf, gd y % en el trabajo diario.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Estructura del docker-compose.yml: health checks, variables de entorno y restart</title><link>https://fjp.es/es/tutoriales/estructura-docker-compose/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/estructura-docker-compose/</guid><description>Health checks reales con condition: service_healthy, variables de entorno desde .env, políticas de restart, y un stack completo que funciona igual en desarrollo que en un servidor real.</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Introducción a Docker Compose: un solo `docker compose up`</title><link>https://fjp.es/es/tutoriales/introduccion-docker-compose/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/introduccion-docker-compose/</guid><description>Docker Compose convierte cuatro `docker run` que ejecutas por memoria en un único fichero declarativo y un solo comando. Aquí empieza el módulo que hace que Docker sea realmente útil en el día a día.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Git en pipelines de CI/CD: del commit al deploy automático</title><link>https://fjp.es/es/tutoriales/git-pipelines-ci-cd/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/git-pipelines-ci-cd/</guid><description>Un pipeline de CI/CD empieza con un git push. Esta lección cubre cómo configurar Git correctamente en GitHub Actions y GitLab CI: shallow clones, caché, permisos y las prácticas que marcan la diferencia.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>git switch y git restore: el fin del checkout multipropósito</title><link>https://fjp.es/es/tutoriales/git-switch-restore-comandos-modernos/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/git-switch-restore-comandos-modernos/</guid><description>git checkout lleva décadas haciendo demasiadas cosas. git switch y git restore llegaron en 2019 para arreglar ese diseño. Ya llevan años siendo estables: es hora de usarlos.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Prompts para generar código con IA</title><link>https://fjp.es/es/tutoriales/prompts-para-generar-codigo-ia/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/prompts-para-generar-codigo-ia/</guid><description>Aprende a especificar antes de pedir: scaffold, TDD con IA y cómo revisar el código generado antes de confiar en él.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Parámetros avanzados en Python: defaults, *args y **kwargs</title><link>https://fjp.es/es/tutoriales/parametros-avanzados-funciones-python/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/parametros-avanzados-funciones-python/</guid><description>Parámetros por defecto, argumentos con nombre, *args y **kwargs hacen tus funciones flexibles. Uno de ellos tiene una trampa que Python no anuncia antes de tenderla.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Configura Git como un profesional: opciones que marcan la diferencia</title><link>https://fjp.es/es/tutoriales/configuracion-y-optimizacion-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/configuracion-y-optimizacion-git/</guid><description>git config hace mucho más que guardar tu nombre y correo. Las opciones correctas eliminan fricción diaria, mejoran los diffs y preparan Git para trabajar bien en tu entorno.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Git LFS: gestiona archivos grandes sin arruinar el repositorio</title><link>https://fjp.es/es/tutoriales/git-lfs-archivos-grandes/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/git-lfs-archivos-grandes/</guid><description>Git no fue diseñado para archivos binarios de cientos de megas. Git LFS resuelve el problema almacenando punteros en el repositorio y los archivos reales fuera.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Git Worktrees: múltiples directorios de trabajo desde un mismo repositorio</title><link>https://fjp.es/es/tutoriales/git-worktrees-multiple-directorios/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/git-worktrees-multiple-directorios/</guid><description>Trabaja en varias ramas simultáneamente sin cambiar de directorio ni hacer stash. Git worktree te permite tener tantos entornos de trabajo como necesites, todos conectados al mismo repositorio.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Optimización de imágenes Docker: de 1.2 GB a 85 MB</title><link>https://fjp.es/es/tutoriales/optimizacion-imagenes-docker/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/optimizacion-imagenes-docker/</guid><description>Cómo pasar de imágenes Docker que pesan cientos de MB a imágenes de producción que contienen exactamente lo que necesitan: bases mínimas, distroless, dive y optimización de capas.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>BuildKit en Docker: secretos, cache de dependencias y builds multi-plataforma</title><link>https://fjp.es/es/tutoriales/buildkit-docker/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/buildkit-docker/</guid><description>BuildKit, el motor moderno de Docker: secretos sin rastro en capas, cache de dependencias entre builds, e imágenes para ARM y x86 desde la misma máquina.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Git hooks: automatiza lo que nadie recuerda hacer</title><link>https://fjp.es/es/tutoriales/hooks-de-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/hooks-de-git/</guid><description>Aprende qué son los Git hooks, cuáles merecen tu atención y cómo compartirlos con el equipo usando Husky, pre-commit o lefthook.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Submódulos en Git: repositorios dentro de repositorios sin perder la cabeza</title><link>https://fjp.es/es/tutoriales/submodulos-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/submodulos-git/</guid><description>Aprende qué son los submódulos de Git, cómo añadirlos, clonarlos, actualizarlos y cuándo conviene evitarlos antes de crear un pequeño monstruo con .gitmodules.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Aprender conceptos de programación con IA</title><link>https://fjp.es/es/tutoriales/aprender-conceptos-programacion-ia/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/aprender-conceptos-programacion-ia/</guid><description>Aprende a usar la IA como tutor técnico: preguntas básicas, técnica Feynman, cadenas de ‘¿pero por qué?’ y ejercicios para comprobar que entiendes de verdad.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Contexto, rol, tarea y formato: aplicación avanzada</title><link>https://fjp.es/es/tutoriales/contexto-rol-tarea-formato-aplicacion-avanzada/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/contexto-rol-tarea-formato-aplicacion-avanzada/</guid><description>Aprende a convertir RCTF en prompts de trabajo reales: contexto rico, iteración por rondas y formatos que puedes conectar directamente a tu flujo diario.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Búsqueda en Vim: encuentra texto sin perder el ritmo</title><link>https://fjp.es/es/tutoriales/busqueda-en-vim/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/busqueda-en-vim/</guid><description>Aprende a buscar en Vim con f, t, /, ?, n, N, *, # y a controlar el resaltado para moverte por el código sin pasear línea a línea.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Funciones en Python: def, parámetros y return</title><link>https://fjp.es/es/tutoriales/funciones-python/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/funciones-python/</guid><description>Aprende a definir funciones en Python con def, pasar parámetros, devolver valores con return y evitar que tu código se convierta en una cadena de copy-paste imposible de mantener.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Instrucciones avanzadas de Dockerfile: ARG, ENV, ENTRYPOINT y más</title><link>https://fjp.es/es/tutoriales/instrucciones-avanzadas-dockerfile/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/instrucciones-avanzadas-dockerfile/</guid><description>Entiende de una vez la diferencia entre ARG y ENV, ENTRYPOINT y CMD, y para qué sirven realmente HEALTHCHECK, VOLUME y EXPOSE en tus Dockerfiles.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Pull Requests y code review: cómo hacer que tu código sea fácil de revisar</title><link>https://fjp.es/es/tutoriales/pull-requests-y-code-review-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/pull-requests-y-code-review-git/</guid><description>Un Pull Request no es solo el mecanismo para mergear código — es una conversación. Aprende a escribir PRs que la gente quiera revisar y a dar feedback que construya en lugar de bloquear.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>GitHub Flow: el workflow para equipos que despliegan continuamente</title><link>https://fjp.es/es/tutoriales/flujo-de-trabajo-github-flow/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/flujo-de-trabajo-github-flow/</guid><description>GitHub Flow reduce el branching a lo esencial: una sola rama estable, feature branches cortas, Pull Requests para el review, y deploy tras cada merge.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>El arte del prompt: principios básicos</title><link>https://fjp.es/es/tutoriales/el-arte-del-prompt-principios-basicos/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/el-arte-del-prompt-principios-basicos/</guid><description>El mismo modelo, el mismo día, treinta segundos de diferencia: dos respuestas completamente distintas según cómo planteas la pregunta. Aquí está el framework RCTF y por qué lo cambia todo.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Métodos de listas en Python: append, remove y list comprehensions</title><link>https://fjp.es/es/tutoriales/metodos-listas-python/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/metodos-listas-python/</guid><description>Una lista que no puedes modificar es solo una tupla con más pasos. Aprende a añadir, eliminar y transformar elementos con los métodos más importantes — y da tus primeros pasos con las list comprehensions.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Multi-stage builds en Docker: imágenes más pequeñas y limpias</title><link>https://fjp.es/es/tutoriales/multi-stage-builds-docker/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/multi-stage-builds-docker/</guid><description>Aprende a usar multi-stage builds en Docker para separar el entorno de compilación del entorno de ejecución, con ejemplos reales en Go y Node.js que reducen el tamaño de las imágenes de cientos de MB a pocos.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Buenas prácticas en Dockerfiles: seguridad</title><link>https://fjp.es/es/tutoriales/buenas-practicas-dockerfiles-seguridad/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/buenas-practicas-dockerfiles-seguridad/</guid><description>Aprende a crear imágenes Docker seguras: cómo evitar correr como root, escanear vulnerabilidades con Trivy, fijar versiones de forma correcta, y gestionar secretos sin que acaben horneados en tu imagen.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Git Flow: el workflow para gestionar versiones en equipo</title><link>https://fjp.es/es/tutoriales/flujo-de-trabajo-git-flow/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/flujo-de-trabajo-git-flow/</guid><description>Git Flow formaliza los prefijos de rama que ya conoces en un proceso estructurado: main y develop permanentes, y ramas temporales para features, releases y hotfixes.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Convenciones de nomenclatura de ramas en Git</title><link>https://fjp.es/es/tutoriales/convenciones-nomenclatura-ramas-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/convenciones-nomenclatura-ramas-git/</guid><description>Cómo nombrar las ramas para que el equipo entienda de un vistazo qué contienen, a qué ticket están asociadas y cuándo es seguro borrarlas.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Modo Visual en Vim: selecciona, opera, domina</title><link>https://fjp.es/es/tutoriales/modo-visual-vim/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/modo-visual-vim/</guid><description>El modo Visual no es &apos;seleccionar con el teclado como con el ratón&apos;. Es una herramienta de tres variantes con operaciones directas y un modo de bloques que simula múltiples cursores sin un solo plugin.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Listas en Python: tu primera estructura de datos</title><link>https://fjp.es/es/tutoriales/listas-basicas-python/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/listas-basicas-python/</guid><description>Un solo valor no es suficiente para la mayoría de los problemas reales. Aprende a crear listas, acceder a sus elementos por índice, cortarlas con slicing e iterar sobre ellas con for.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Buenas prácticas en Dockerfiles: caché de capas y optimización</title><link>https://fjp.es/es/tutoriales/buenas-practicas-dockerfiles-eficiencia/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/buenas-practicas-dockerfiles-eficiencia/</guid><description>Aprende cómo funciona el sistema de caché por capas de Docker, cómo ordenar las instrucciones del Dockerfile para builds rápidos, y qué imagen base elegir para imágenes ligeras y eficientes.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Buenas prácticas para commits en Git</title><link>https://fjp.es/es/tutoriales/buenas-practicas-commits-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/buenas-practicas-commits-git/</guid><description>Commits atómicos, mensajes que explican el porqué, y el estándar Conventional Commits: lo que separa un historial que documenta de uno que solo ocupa espacio.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Cómo resolver conflictos de merge en Git</title><link>https://fjp.es/es/tutoriales/resolviendo-conflictos-merge-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/resolviendo-conflictos-merge-git/</guid><description>Los markers de conflicto tienen su lógica: una vez que entiendes el merge de tres vías, sabes exactamente qué significa cada sección y cómo resolver conflictos con o sin herramientas visuales.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Investigar qué cambió en cada línea con git blame</title><link>https://fjp.es/es/tutoriales/investigando-commits-git-blame/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/investigando-commits-git-blame/</guid><description>¿quién escribió esa línea que rompe todo? Git blame te lo dice línea por línea, y cuando el historial se fastidia, git log tiene opciones que no conocías para seguir el código incluso cuando cambió de nombre.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Tu primera conversación de código con IA</title><link>https://fjp.es/es/tutoriales/primera-conversacion-codigo-ia/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/primera-conversacion-codigo-ia/</guid><description>La primera vez que usas IA para programar de verdad: cómo estructurar la conversación, qué esperar de las respuestas y el proceso de evaluación que separa el código útil del que solo lo parece.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>El panorama de los modelos de IA en 2026: quién es quién y cuál usar</title><link>https://fjp.es/es/tutoriales/el-panorama-de-los-modelos-de-ia-en-2026/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/el-panorama-de-los-modelos-de-ia-en-2026/</guid><description>Claude, GPT, Gemini, Copilot, Cursor, OpenCode — demasiados nombres para elegir. Aquí tienes el mapa: qué hace cada uno, en qué se diferencian la API y la suscripción, y por dónde empezar.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Bucles for y range() en Python: itera sin gestionar contadores</title><link>https://fjp.es/es/tutoriales/bucles-for-range-python/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/bucles-for-range-python/</guid><description>El while te da control total. El for te da claridad. Aprende a recorrer secuencias, generar rangos de números con range() y anidar bucles — sin llevar la cuenta a mano.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Introducción a los Dockerfiles: construye tus propias imágenes</title><link>https://fjp.es/es/tutoriales/introduccion-dockerfiles-docker/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/introduccion-dockerfiles-docker/</guid><description>Aprende qué es un Dockerfile, cómo funciona el proceso de construcción por capas, las instrucciones básicas FROM, RUN, COPY, CMD y EXPOSE, y construye tu primera imagen personalizada.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Mapeo de puertos en Docker: conecta tus contenedores con el mundo exterior</title><link>https://fjp.es/es/tutoriales/mapeo-de-puertos-docker/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/mapeo-de-puertos-docker/</guid><description>Aprende cómo funciona el aislamiento de red en Docker, cómo publicar puertos con -p, inspeccionar la configuración de red y coordinar múltiples contenedores en el mismo host.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Encontrando bugs con git bisect</title><link>https://fjp.es/es/tutoriales/encontrando-bugs-git-bisect/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/encontrando-bugs-git-bisect/</guid><description>Aprende a usar git bisect para encontrar con búsqueda binaria el commit exacto que introdujo un bug, y a automatizarlo para que Git lo haga solo mientras tú esperas.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Recuperando trabajo perdido con git reflog</title><link>https://fjp.es/es/tutoriales/recuperando-trabajo-perdido-reflog-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/recuperando-trabajo-perdido-reflog-git/</guid><description>Aprende a usar git reflog para recuperar commits borrados, ramas eliminadas y cualquier cambio que parecía perdido para siempre tras un reset o error de Git.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Limitaciones de la IA y cómo detectar alucinaciones</title><link>https://fjp.es/es/tutoriales/limitaciones-ia-detectar-alucinaciones/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/limitaciones-ia-detectar-alucinaciones/</guid><description>La IA miente con total convicción. Aprende a detectar alucinaciones, qué provoca la ceguera contextual, y el checklist de verificación que separa el código que funciona del que parece que funciona.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Modo Insert en profundidad: más de lo que crees</title><link>https://fjp.es/es/tutoriales/modo-insert-vim/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/modo-insert-vim/</guid><description>El modo Insert no es solo &apos;pulsa i y escribe&apos;. Aprende las nueve formas de entrar en él, los atajos de teclado dentro de él, y la regla de oro que separa a los principiantes de los usuarios que realmente saben usar Vim.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Bucles while en Python: repetición con condición</title><link>https://fjp.es/es/tutoriales/bucles-while-python/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/bucles-while-python/</guid><description>Con if ya sabes tomar decisiones. Ahora aprende a repetirlas. Los bucles while ejecutan código una y otra vez mientras se cumpla una condición — y sí, los bucles infinitos son reales.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Contenedores interactivos y exec: entra, ejecuta y sal de tus contenedores</title><link>https://fjp.es/es/tutoriales/contenedores-interactivos-exec-docker/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/contenedores-interactivos-exec-docker/</guid><description>Aprende a abrir shells dentro de contenedores, ejecutar comandos en contenedores en marcha con docker exec, copiar archivos con docker cp, y cuándo usar modo interactivo vs. detached.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Cherry-pick en Git: aplica commits quirúrgicamente</title><link>https://fjp.es/es/tutoriales/cherry-pick-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/cherry-pick-git/</guid><description>Aprende a usar git cherry-pick para trasladar commits concretos entre ramas sin hacer un merge completo: ideal para backports, hotfixes y rescatar trabajo enterrado.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Rebase interactivo en Git: edita tu historial como un profesional</title><link>https://fjp.es/es/tutoriales/rebase-interactivo-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/rebase-interactivo-git/</guid><description>Aprende a usar git rebase -i para reorganizar, combinar, renombrar y eliminar commits antes de integrar tu trabajo. Controla tu historial commit a commit.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>IA para programadores: el cambio de paradigma</title><link>https://fjp.es/es/tutoriales/el-cambio-de-paradigma-ia-para-programadores/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/el-cambio-de-paradigma-ia-para-programadores/</guid><description>De escribir código a dirigir una IA: el nuevo modelo mental, qué tareas merece la pena delegar y cuáles no, y por qué la claridad de pensamiento es tu habilidad más valiosa ahora mismo.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Cómo funcionan los LLMs (sin matemáticas)</title><link>https://fjp.es/es/tutoriales/como-funcionan-los-llms-sin-matematicas/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/como-funcionan-los-llms-sin-matematicas/</guid><description>Entiende cómo funcionan los Large Language Models por dentro — sin ecuaciones, con analogías que explican por qué alucina con tanta seguridad y cómo usar eso a tu favor.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Modo Normal: el poder de Vim</title><link>https://fjp.es/es/tutoriales/modo-normal-el-poder-de-vim/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/modo-normal-el-poder-de-vim/</guid><description>El modo Normal no es el sitio donde esperas entre pulsaciones — es donde Vim vive. Aprende movimientos por palabras, la gramática operador+movimiento y cómo un puñado de teclas te da un poder de edición casi infinito.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Sentencias condicionales en Python: if, elif y else</title><link>https://fjp.es/es/tutoriales/sentencias-condicionales-python/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/sentencias-condicionales-python/</guid><description>Tu código siempre ha ejecutado las mismas instrucciones en el mismo orden. Con if, elif y else, por fin puede tomar decisiones. Aprende a escribir programas que reaccionen a los datos.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Imágenes y contenedores en Docker: entendiendo la relación</title><link>https://fjp.es/es/tutoriales/relacion-imagenes-contenedores-docker/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/relacion-imagenes-contenedores-docker/</guid><description>Qué es exactamente una imagen Docker, cómo se apilan las capas y qué pasa con un contenedor cuando se detiene. La relación imagen-contenedor es el modelo mental del que depende todo lo demás.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Instalando Docker y lanzando tu primer contenedor</title><link>https://fjp.es/es/tutoriales/instalando-docker-primer-contenedor/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/instalando-docker-primer-contenedor/</guid><description>Instala Docker en Linux, macOS o Windows y ejecuta tu primer contenedor. Arquitectura del sistema, comandos básicos y el ritual de iniciación que es docker run hello-world.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Errores comunes de principiantes en Python (y cómo solucionarlos)</title><link>https://fjp.es/es/tutoriales/errores-comunes-principiantes-python/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/errores-comunes-principiantes-python/</guid><description>Los mensajes de error de Python son tu mejor aliado — si sabes leerlos. Aprende a descifrar los tracebacks, los errores más comunes al empezar, y cómo desarrollar un instinto debugger desde el primer día.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Reescribiendo el historial con git rebase</title><link>https://fjp.es/es/tutoriales/reescribiendo-historial-git-rebase/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/reescribiendo-historial-git-rebase/</guid><description>Aprende qué es el rebase en Git, cuándo usarlo en lugar de merge, cómo resolver conflictos durante el proceso y la regla de oro que nunca debes romper.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>¿Qué es la IA generativa? Más allá de ChatGPT</title><link>https://fjp.es/es/tutoriales/que-es-la-ia-generativa-mas-alla-de-chatgpt/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/que-es-la-ia-generativa-mas-alla-de-chatgpt/</guid><description>Entiende qué es la IA generativa, la diferencia entre asistentes e agentes, y por qué los programadores que usan IA están reemplazando a los que no.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Sobrevivir en Vim: lo absolutamente básico</title><link>https://fjp.es/es/tutoriales/sobrevivir-en-vim-lo-basico/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/sobrevivir-en-vim-lo-basico/</guid><description>Ya tienes Neovim y LazyVim instalados. ¿Y ahora qué? Aprende los comandos esenciales para abrir archivos, editar texto, guardar tu trabajo y, sí, salir de Vim sin buscarlo en Google.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Cadenas de texto y métodos de string en Python</title><link>https://fjp.es/es/tutoriales/cadenas-metodos-strings-python/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/cadenas-metodos-strings-python/</guid><description>Las cadenas de texto son los datos con los que más vas a trabajar en Python. En este tutorial aprenderás a crearlas, manipularlas y sacarles el máximo partido con los métodos de string.</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Por qué existen los contenedores: de servidores físicos a Docker</title><link>https://fjp.es/es/tutoriales/por-que-contenedores-docker/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/por-que-contenedores-docker/</guid><description>Entiende el problema que resuelven los contenedores antes de tocar un solo comando. La evolución del despliegue de software: de servidores físicos a máquinas virtuales a contenedores.</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Push y fetch en Git: sincronizando con el remoto</title><link>https://fjp.es/es/tutoriales/push-fetch-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/push-fetch-git/</guid><description>Aprende a enviar y recibir cambios en Git con git push y git fetch. Entiende la diferencia entre fetch y pull, cómo usar --force-with-lease, y por qué git push --force es mala idea.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Trabajando con remotos en Git</title><link>https://fjp.es/es/tutoriales/trabajando-con-remotos-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/trabajando-con-remotos-git/</guid><description>Aprende a gestionar remotos en Git: añadir, eliminar, renombrar y explorar remotos con git remote. Entiende qué son las tracking branches y cómo trabajar con múltiples remotos.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Operadores y expresiones en Python</title><link>https://fjp.es/es/tutoriales/operadores-y-expresiones-python/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/operadores-y-expresiones-python/</guid><description>Con las variables ya bajo control, toca hacer algo útil con ellas. En este tutorial aprenderás a operar con datos en Python: matemáticas, comparaciones, lógica... y a no confundir el = con el ==.</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Instalando Neovim y LazyVim</title><link>https://fjp.es/es/tutoriales/instalando-neovim-lazyvim/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/instalando-neovim-lazyvim/</guid><description>Ya sabes por qué Vim es genial. Ahora toca instalarlo de verdad. Aprende a configurar Neovim con LazyVim, la distribución moderna que te da superpoderes desde el primer día.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Guardando cambios temporalmente con git stash</title><link>https://fjp.es/es/tutoriales/guardando-cambios-temporalmente-git-stash/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/guardando-cambios-temporalmente-git-stash/</guid><description>¿Necesitas cambiar de rama urgentemente pero tienes cambios sin terminar? Git stash es tu salvavidas. Aprende a guardar temporalmente tu trabajo y recuperarlo cuando lo necesites.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>¿Por qué Vim? La filosofía de la edición modal</title><link>https://fjp.es/es/tutoriales/por-que-vim-filosofia-edicion-modal/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/por-que-vim-filosofia-edicion-modal/</guid><description>Descubre qué hace especial a Vim, por qué la edición modal es revolucionaria y cómo este editor de 30 años sigue siendo más relevante que nunca en 2026.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Ramas avanzadas en Git</title><link>https://fjp.es/es/tutoriales/ramas-avanzadas-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/ramas-avanzadas-git/</guid><description>Domina las ramas de Git: fusiones fast-forward, estrategias de merge, gestión de ramas con git branch y git switch, y cómo recuperarte de un estado detached HEAD.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Variables y tipos de datos en Python</title><link>https://fjp.es/es/tutoriales/variables-tipos-datos-python/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/variables-tipos-datos-python/</guid><description>Aprende a crear variables, entender los tipos de datos básicos de Python (números, strings, booleanos) y cómo usarlos para construir tus primeros programas.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Entendiendo los cambios con git diff</title><link>https://fjp.es/es/tutoriales/entendiendo-cambios-git-diff/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/entendiendo-cambios-git-diff/</guid><description>Antes de hacer un commit, ¿sabes exactamente qué has cambiado? git diff te muestra línea a línea qué ha modificado, qué está preparado y qué diferencia hay entre ramas.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Rastreando e ignorando archivos en Git</title><link>https://fjp.es/es/tutoriales/rastreando-ignorando-archivos-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/rastreando-ignorando-archivos-git/</guid><description>No todos los archivos de tu proyecto deben estar en Git. Aprende a usar .gitignore para excluir lo que no debe versionarse y a configurar un .gitignore global para tu máquina.</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Entendiendo git status y git log</title><link>https://fjp.es/es/tutoriales/entendiendo-git-status-log/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/entendiendo-git-status-log/</guid><description>Dos comandos que usarás cada día trabajando con Git: git status te dice el estado de tu repositorio y git log te muestra su historial. En este tutorial los estudiamos a fondo.</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>REPL de Python: Tu entorno interactivo para experimentar</title><link>https://fjp.es/es/tutoriales/python-repl-interprete-interactivo/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/python-repl-interprete-interactivo/</guid><description>Descubre el REPL de Python (Read-Eval-Print Loop), una herramienta poderosa para probar código, aprender Python de forma interactiva y experimentar con ideas al instante.</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Configuración del entorno Python</title><link>https://fjp.es/es/tutoriales/configuracion-entorno-python/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/configuracion-entorno-python/</guid><description>Aprende a instalar Python con asdf, configurar VS Code y ejecutar tu primer programa. Todo lo necesario para empezar a programar desde cero.</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Introducción a la programación</title><link>https://fjp.es/es/tutoriales/introduccion-a-la-programacion/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/introduccion-a-la-programacion/</guid><description>¿Qué es programar? En esta primera lección descubriremos qué significa programar, cómo funcionan los lenguajes de programación y por qué Python es el lenguaje ideal para empezar.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate><language>es</language></item><item><title>Los alias de Oh My ZSH! más útiles para aumentar nuestra productividad con Git</title><link>https://fjp.es/es/tutoriales/alias-utiles-oh-my-zsh-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/alias-utiles-oh-my-zsh-git/</guid><description>Descubre los alias más útiles de Oh My ZSH! para trabajar con Git. Aprende a agilizar tus comandos y aumentar tu productividad.</description><pubDate>Wed, 02 May 2018 00:00:00 GMT</pubDate><language>es</language></item><item><title>Cómo instalar ZSH y Oh My ZSH! en el subsistema Linux de Windows 10</title><link>https://fjp.es/es/tutoriales/como-instalar-zsh-oh-my-zsh-subsistema-linux-windows-10/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/como-instalar-zsh-oh-my-zsh-subsistema-linux-windows-10/</guid><description>Aprende a instalar ZSH y Oh My ZSH! en el subsistema Linux de Windows 10 (WSL). Mejora tu experiencia de terminal en Windows.</description><pubDate>Mon, 05 Mar 2018 00:00:00 GMT</pubDate><language>es</language></item><item><title>Cómo instalar ZSH y Oh My ZSH! en GNU/Linux</title><link>https://fjp.es/es/tutoriales/como-instalar-zsh-oh-my-zsh-gnu-linux/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/como-instalar-zsh-oh-my-zsh-gnu-linux/</guid><description>Aprende a instalar y configurar ZSH y Oh My ZSH! en GNU/Linux. Guía para Debian, Ubuntu, OpenSUSE, Arch Linux y Gentoo.</description><pubDate>Sat, 24 Feb 2018 00:00:00 GMT</pubDate><language>es</language></item><item><title>Cómo instalar ZSH y Oh My ZSH! en macOS</title><link>https://fjp.es/es/tutoriales/como-instalar-zsh-oh-my-zsh-macos/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/como-instalar-zsh-oh-my-zsh-macos/</guid><description>Aprende a instalar y configurar ZSH y Oh My ZSH! en macOS. Descubre cómo personalizar tu terminal con temas y plugins.</description><pubDate>Sat, 17 Feb 2018 00:00:00 GMT</pubDate><language>es</language></item><item><title>Cómo instalar el subsistema de Linux en Windows 10</title><link>https://fjp.es/es/tutoriales/como-instalar-subsistema-linux-windows-10/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/como-instalar-subsistema-linux-windows-10/</guid><description>Aprende a instalar el subsistema de Linux en Windows 10 (WSL). Descubre cómo configurar Ubuntu, Suse u OpenSUSE en tu sistema Windows.</description><pubDate>Sat, 10 Feb 2018 00:00:00 GMT</pubDate><language>es</language></item><item><title>Lanzando nuevas versiones de nuestros proyectos con Git tags</title><link>https://fjp.es/es/tutoriales/lanzando-versiones-tags-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/lanzando-versiones-tags-git/</guid><description>Descubre cómo usar Git tags para versionar tu código. Aprende a crear, listar y eliminar tags anotados y no anotados.</description><pubDate>Thu, 11 Jan 2018 00:00:00 GMT</pubDate><language>es</language></item><item><title>Utilizando alias de Git para aumentar nuestra productividad</title><link>https://fjp.es/es/tutoriales/utilizando-alias-git-productividad/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/utilizando-alias-git-productividad/</guid><description>Aprende a crear alias de Git para ejecutar comandos más rápido. Descubre cómo personalizar tu flujo de trabajo y ser más productivo.</description><pubDate>Sun, 07 Jan 2018 00:00:00 GMT</pubDate><language>es</language></item><item><title>Cómo deshacer commits en Git</title><link>https://fjp.es/es/tutoriales/como-deshacer-commits-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/como-deshacer-commits-git/</guid><description>Aprende a deshacer commits en Git usando reset y revert. Descubre cuándo usar cada comando y cómo evitar conflictos en repositorios remotos.</description><pubDate>Thu, 04 Jan 2018 00:00:00 GMT</pubDate><language>es</language></item><item><title>Clonando y obteniendo nuevos commits de un repositorio Git</title><link>https://fjp.es/es/tutoriales/clonando-obteniendo-commits-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/clonando-obteniendo-commits-git/</guid><description>Descubre cómo clonar repositorios remotos y mantenerlos sincronizados con git pull. Aprende a trabajar en equipo desde diferentes máquinas.</description><pubDate>Tue, 26 Dec 2017 00:00:00 GMT</pubDate><language>es</language></item><item><title>Creando nuestro primer repositorio en GitHub</title><link>https://fjp.es/es/tutoriales/creando-primer-repositorio-github/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/creando-primer-repositorio-github/</guid><description>Aprende a crear tu primer repositorio en GitHub paso a paso. Descubre cómo configurar un nuevo proyecto, añadir archivos y realizar tu primer commit.</description><pubDate>Sat, 16 Dec 2017 00:00:00 GMT</pubDate><language>es</language></item><item><title>Introducción a los remotos en Git</title><link>https://fjp.es/es/tutoriales/introduccion-remotos-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/introduccion-remotos-git/</guid><description>Git es un servicio descentralizado, por tanto no encontrarás la estructura típica de cliente-servidor. Hoy aprenderás cómo trabaja Git con los nodos remotos.</description><pubDate>Sun, 10 Dec 2017 00:00:00 GMT</pubDate><language>es</language></item><item><title>Introducción a las ramas en Git (II)</title><link>https://fjp.es/es/tutoriales/introduccion-ramas-git-2/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/introduccion-ramas-git-2/</guid><description>¿Quieres saber cómo aumentar tu productividad haciendo varias tareas simultáneas gracias a Git? Entonces necesitas aprender a utilizar las ramas en Git.</description><pubDate>Tue, 05 Dec 2017 00:00:00 GMT</pubDate><language>es</language></item><item><title>Introducción a las ramas en Git (I)</title><link>https://fjp.es/es/tutoriales/introduccion-ramas-git-1/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/introduccion-ramas-git-1/</guid><description>¿Quieres saber cómo aumentar tu productividad haciendo varias tareas simultáneas gracias a Git? Entonces necesitas aprender a utilizar las ramas en Git.</description><pubDate>Sat, 02 Dec 2017 00:00:00 GMT</pubDate><language>es</language></item><item><title>Cómo recuperar ficheros tras modificarlos gracias a Git</title><link>https://fjp.es/es/tutoriales/como-recuperar-ficheros-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/como-recuperar-ficheros-git/</guid><description>¿Odias cuando modificas un archivo con cambios incorrectos y después te vuelves loco porque no sabes qué hacer? Git acude a nuestro rescate.</description><pubDate>Wed, 29 Nov 2017 00:00:00 GMT</pubDate><language>es</language></item><item><title>Los tres estados de Git</title><link>https://fjp.es/es/tutoriales/los-tres-estados-de-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/los-tres-estados-de-git/</guid><description>Para poder dominar Git hay que tener bien claros los tres estados de Git y cómo funcionan cada uno de ellos. En este tutorial te explicamos todo lo que necesitas saber.</description><pubDate>Wed, 08 Nov 2017 00:00:00 GMT</pubDate><language>es</language></item><item><title>Primeros pasos con Git</title><link>https://fjp.es/es/tutoriales/primeros-pasos-con-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/primeros-pasos-con-git/</guid><description>¿Quieres hacer tu primer commit en Git? En estos primeros pasos con esta herramienta te explicamos cómo.</description><pubDate>Sun, 05 Nov 2017 00:00:00 GMT</pubDate><language>es</language></item><item><title>Cómo instalar Git en Linux, macOS y Windows</title><link>https://fjp.es/es/tutoriales/como-instalar-git-linux-macos-windows/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/como-instalar-git-linux-macos-windows/</guid><description>¿Quieres saber cómo instalar Git en Linux, macOS y Windows? Además, también aprenderás los primeros comandos de Git para hacer las configuraciones iniciales.</description><pubDate>Tue, 31 Oct 2017 00:00:00 GMT</pubDate><language>es</language></item><item><title>¿Qué es Git?</title><link>https://fjp.es/es/tutoriales/que-es-git/</link><guid isPermaLink="true">https://fjp.es/es/tutoriales/que-es-git/</guid><description>Git está en boca de todos: GitHub, GitLab, sistemas de control de versiones, colaborar en proyectos de software libre… En este artículo intentaremos aclarar todas las dudas que puedas tener al respecto.</description><pubDate>Fri, 27 Oct 2017 00:00:00 GMT</pubDate><language>es</language></item></channel></rss>