accediendo a git protegido por 2fa

Y un “anillo” para controlarlas a todas…

Tal y como está el patio, tras habilitarse la posibilidad de utilizar un doble factor de autenticación en GitHub he activado dicha posibilidad en mi cuenta.

En principio está muy bien y funciona sin problemas pero ¿cómo utilizar 2FA con GIT para subir a GitHub?

Recordar un usuario y una contraseña no es complicado pero las credenciales con su longitud y combinaciones “extrambóticas” de caracteres son algo más complicadas ¿no os parece?

Por fortuna contamos con el anillo de claves (keyring) para guardar y gestionar nuestras credenciales de GitHub fácilmente.

Sigue leyendo

localizar autor cambio en git

[GIT] Conocer quién ha modificado cierta línea de código

En el proyecto de desarrollo web en el que participo con mis alumnos me ha tocado, entre otras cosas, crear y validar la ejecución de las distintas tareas de programación que se realizan.

Como mis alumnos (cariñosamente mis “becarios”) comienzan con muy poca soltura (cuando llegan a ser productivos se me van de la “empresa”) es habitual que alguno se cargue el proyecto completo (por modificar lo que no debe) y toque colocarlo en el “Hall of Blame” donde recogemos cuándo y quién subió algo sin probar y perjudicó al resto del grupo 😇

Localizar el autor del estropicio y el commit en el que lo realizó no suele ser complicado salvo cuando varios de ellos (más habitual de lo deseable actualmente) modifican el mismo fichero.

Por fortuna, git cuenta con un comando que nos facilita localizar el autor de cada uno de los cambios realizados en determinada línea de código de nuestro proyecto… aquí dejo cómo hacerlo para “mi yo del futuro” y si, de paso, le resulta de utilidad a alguno de vosotros 😉

Sigue leyendo

comprimir cambios git

[GIT] Comprimir ficheros modificados entre dos commits

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)