Mario González

Blog sobre desarrollo web

Commits perdidos

Soluciones a los problemas más habituales con Git: cómo recuperar commits perdidos

Este post forma parte de una serie orientada a proporcionar soluciones a los atascos más habituales que nos encontramos con Git:

  1. He creado commits en la rama incorrecta
  2. Cómo recuperar commits perdidos

A veces hemos estado avanzando commits y de repente ya no los vemos en el log. Esto suele suceder cuando hemos creado commits estando en detached HEAD. Si viajamos a un commit concreto en vez de a una rama, por ejemplo, para ver cómo estaba nuestro código en un momento determinado de su evolución, entramos en el estado detached HEAD, que básicamente significa que no estamos apuntando a ninguna rama.

(más…)
Error git

Soluciones a los problemas más comunes con Git: he creado commits en la rama incorrecta

| ,

Este post forma parte de una serie orientada a proporcionar soluciones a los atascos más habituales que nos encontramos con Git:

  1. He creado commits en la rama incorrecta
  2. Cómo recuperar commits perdidos

Muchos de los problemas que nos vamos a encontrar tienen que ver con el manejo de ramas, y para solucionarlos es importante que entendamos cómo funcionan las ramas en Git.

(más…)
Servicio mensajes Angular

Cómo programar un proveedor de mensajes para Angular con RxJS

Cuando estamos desarrollando una aplicación con Angular, lo normal es que tengamos el código repartido en varias piezas (componentes y servicios, sobre todo). Angular nos provee de mecanismos para que los componentes se comuniquen entre sí, tanto de padres a hijos como de hijos a padres. Estos mecanismos son muy útiles, pero cuando la jerarquía es compleja y queremos comunicaciones no lineales, probablemente no nos servirán.

En muchas ocasiones lo que necesitaremos es que nuestros componentes (o servicios) se puedan comunicar entre sí independientemente de qué lugar ocupen en la jerarquía. De hecho, a veces querremos que un componente emita un mensaje y que lo reciban varios componentes a la vez.

(más…)

Logo git

Aprender Git (I): Empezando con Git

Iniciamos con éste una serie de artículos de iniciación a Git, dirigidos a quien parte de cero y quiere usar este sistema de control de versiones en su código. Probablemente también será de utilidad para los que ya lleven tiempo usándolo, aunque sea para ayudarles a aclarar conceptos que ya están aplicando pero que no tienen muy claro qué significan.

Este primer artículo tiene forma de FAQ, para recoger y sintetizar algunas preguntas que suelen surgir al empezar a usar Git.

(más…)

Icono hamburguesa

Icono animado para el menú de móvil

Cuando accedéis a una web desde un móvil, lo más seguro es que el menú de navegación esté oculto para dejar más espacio disponible al contenido principal, y que haya un icono de tres líneas horizontales para desplegar el menú. A ese icono se le llama hamburguesa. En este tutorial vamos a ver cómo hacer que el icono de la hamburguesa se convierta en una cruz cuando se despliegue el menú, y que vuelva a su apariencia hamburguesil tras cerrarlo.

Icono hamburguesa

(más…)