¿Te gustaría aprender GIT+GITHUB?
Tenemos los GuruDays que necesitas.¡Haz clic aquí!
Un aspecto interesante de trabajar en Mozilla es que Firefox vive en un repositorio mercurial mientras que otros proyectos viven en GitHub en un repositorio git. Si bien la mayoría se enfoca en Firefox u otro proyecto, cambio entre ambos, dejándome ejecutando git
comandos dentro del repositorio mercurial y hg
comandos dentro de git repos. Es una frustración con la que he vivido durante un tiempo, así que busqué encontrar una forma unificada de completar tareas comunes.
El primer paso fue aprender a detectar git desde la línea de comandos:
if git rev-parse --git-dir > / dev / null 2 > & 1 ; entonces # git repo! sino # ¡NO es un repositorio de git! fi
La if
declaración anterior detecta un repositorio git, lo que else
significa que el directorio actual no está dentro de un repositorio git.
Una tarea frecuente es verificar el master y extraer el último código de arriba, por lo que creo un alias para hacer precisamente eso:
master ( ) { if git rev-parse --git-dir > / dev / null 2 > & 1 ; luego git checkout master && git pull upstream master más hg pull && hg checkout "last (public ())" fi }
¡Este alias me ahorrará tiempo y frustración al avanzar, y estoy seguro de que encontraré otros alias para crear en base a la detección de git!
Te esperamos en los siguientes artículos en donde hablaremos mas acerca de estos temas, los cuales hoy en día son de vital importancia en el mundo de la tecnología.
¿Te gustaría aprender GIT+GITHUB?
Tenemos los GuruDays que necesitas.¡Haz clic aquí!