[GIT] Comprimir ficheros modificados entre dos commits

comprimir cambios git

Imagina que has distribuido una versión de tu aplicación, que está en uso y, pasadas unas semanas, tienes lista nuevas funcionalidades que quieres incorporar en casa del “cliente”.

Algo parecido es lo que me ha ocurrido recientemente con una aplicación web que le he desarrollado a mi hermano para simplificarle algunas tareas de gestión en el colegio en el que trabaja.

Aunque le podría haber enviado un archivo comprimido con la versión nueva de la web preferí reducir el tamaño del fichero y aquí os dejo cómo hacerlo por si os resulta de utilidad en un futuro (o yo no me acuerdo de cómo lo hice 😅)

Sigue leyendo

Autocompletar los comandos de GIT

evitar tener que escribir completamente los parámetros de un comando en la terminal linux

¿Acostumbrado a pulsar el tabulador y que la terminal te complete tus comandos favoritos?

Seguro que si eres de los que, como yo, intentan ganar tiempo a la hora de escribir rutas y/o nombres de ficheros usando el tabulador (cuando no pulsas CTRL+R para buscar en el historial de comandos lanzados 😉 ) te habrás sorprendido a ti mismo intentando hacer lo mismo al introducir parámetros de algún que otro comando.

Sigue leyendo

Usando Meld con ‘Git diff’

comparar versiones en git

Aunque el comando diff es muy práctico y, hasta cierto punto, claro (no diré que sea fácil, tranquilos) a mis alumnos (y a mi personalmente también) nos resulta engorroso comprobar qué ha cambiado en el código fuente cuando se produce alguna colisión entre lo que estamos haciendo y lo que alguno de nuestros compañeros ha subido al repositorio de código.

Por fortuna, existe la posibilidad de configurar git para que use cualquier programa externo que nos facilite visualizar los cambios evitando, de este modo, cometer errores innecesarios.

Meld ¡Te elegimos a ti! 😉

Sigue leyendo

Implementando WebHooks sin necesidad de servidor con Google Drive

utilizar webhooks en google drive scripts

¿Qué te parecería poder ejectuar tus propios webhooks contra los servicios que utilizas habitualmente sin tener que contratar un hosting y/o publicar (vía NAT) algún servidor interno (estoy pensando en la NAS que tengo todo el día en “modo on” 😉 )?

Entiendo que este artículo es un poco más “hard” de lo habitual pero como se lo había prometido al amigo @rafa_vidal_rs y me va a venir bien como “chuleta” la próxima vez que lo necesite, aquí que dejo explicado cómo responder a los “callbacks” de GitHub utilizando única y exclusivamente un script en Google Drive ¿Alguien da más? 😉

Sigue leyendo

Aprende GIT con Codecademy [CURSO GRATIS]

Ahora que ando programando con mis alumnos de Bachillerato me encuentro con un fantástico curso ¡totalmente gratis! de Codecademy.

Dicho curso cubre el ciclo completo y te vendrá de perlas (junto con la chuletilla GIT que publicamos en su día) para dar el salto definitivo a esta herramienta.

¡A qué estás esperando!

Si quieres/necesitas aprender GIT, te recomiendo apuntarte al curso.

Y tu…

  • ¿Usas software de control de versiones?
  • ¿Eres de SVN, Git, Mercurial o Bazaar?
  • ¿Cuál te gusta más? (se agradecería motivo de la elección)

Al examinar un repositorio de GitHub…

% de uso de cada lenguaje de programaciónGenial detalle el de GitHub que, al colocarte sobre la barra de progreso del proyecto, muestra el porcentaje de uso de los distintos lenguajes de programación usados en él.

Gracias a los chicos de Little Big Details por hacerme caer en dicho detalle.

Y tú…

  • ¿conocías dicho detalle?
  • ¿eres de git, subversion o mercurial? 😉
  • ¿usas github o tienes montado tu propio servidor git?

Espectacular chuleta para GIT

Aunque para aquellos que están acostumbrados a utilizar GIT para el control de versiones de su código fuente puede resultar innecesario no deja de tener su gracia porque visualmente es un regalo para los sentidos la forma en la que se muestran los distintos comandos y opciones que se pueden utilizar.

Accede a ella en la siguiente dirección

cheatsheet git en español

Personalmente soy usuario habitual de SVN y estoy dando mis primeros pasos con esta otra alternativa (cuando no me queda más remedio por no existir repositorio de Subversion; ya se sabe: perro viejo… no aprende trucos nuevos ;)) por lo que no me viene nada mal tenerla a mano.

Ya me contaréis qué os parece y si, como a mi, os ha resultado interesante y llamativa esta alternativa.

Y vosotros,

  • ¿qué sistema de control de versiones utilizáis?
  • ¿eres de utilizar chuletas o de consultar la ayuda del comando?
  • ¿prefieres recurrir a interfaces gráficas para las operaciones habituales?