Si ya ha estado trabajado con Glitch seguramente habra notado que los
cambios se guardan automaticamente, esto es cortesia de la integración que
la plataforma Glitch tiene con el sistema de control de versiones git, de
modo que puede regresarse a puntos previos con facilidad.
Ahora si es un desarollador, seguro tendra una cuenta en GitHub o en
Gitlab para almacenar, compartir los programas que halla creado y servir
mas o menos como un muestriario de lo que sabe hacer, y dado eso, ¿No
seria interesante tener sus proyectos de Glitch tambien en esas
plataformas?, Veamos como.
Primero vamos a necesitar el URL del repositorio GIT de nuestro proyecto en Glitch, para obtenerlo vaya a boton Tools y presionelo, con esto vera un menú como el de la siguiente figura. En ese menú presione el boton Git, Import, and Export esto le desplegara un nuevo menu como se observa en la siguiente figura. Este menu le presenta la URL del proyecto y los botones para copiar la URL directamente y la integración con GitHub, para copiar la URL le recomiendo usar el boton Copy el cual no solo copiara la URL al portapapeles sino que tambien le presentara una indicación de que se copio exitosamente, como se observa a continuación.
Los repositorios en GitLab le dan una opción muy interesante, desde la cual puede replicar un repositorio git automaticamente cada 20 minutos con solo conocer la URL y tener los datos de acceso, lo que nos permite hacer respaldos automaticos de los proyectos en Glitch.com. Para hacer uso de esta funcionalidad cree un nuevo repositorio en GitLab y dejelo vacio. En el menu lateral vaya a configuración y luego a Repositorio Ahí busque y expanda la opción Replicando Repositorios En el cuadro de texto URL del repositorio Git pegue el URL del repositorio Glitch que obtuvimos previamente, no se requiere poner usuario o contraseña el enlace de Glitch se encarga de eso, ya que lo halla hecho haga scroll hacia abajo y busque la opción Dirección de la Réplica esta opción le indicara a GitLab si deseamos copiar los cambios de esa URL a GitLab o que los cambios en GitLab se apliquen al URL indicado, en nuestro caso deseamos que los cambios del repositorio se apliquen a GitLab asi que seleccionaremos Pull. Presionamos Replicar repositorio y esto agregara el repositorio que indicamos al proyecto. Esto comenzara la importación de inmediato. Ya que eso termine el proyecto estara en GitLab. Y si hace modificaciones en Glitch en aproximadamente 20 minutos esos cambios se veran reflejados en su repositorio en Gitlab automaticamente sin que tenga que mover un solo dedo. Una observación muy importante es como Glitch.com maneja las imagenes y demas elementos multimedia, estos no se guardan en el proyecto sino en una sección aparte llamanda assets por lo que no se replican junto con el proyecto, unicamente se replica el código asi que tenga eso en consideración.
Como seguro vio en la sección Git en Glitch.com el menú
Git, Import, Export tiene dos botones que permiten una
integración con GitHub con solo presionar un botón, el que nos interesa en
este momento es Export to GitHub el que, como su nombre indica,
permite exportar un proyecto a GitHub.
El primer paso es crear el repositorio en GitHub donde exportaremos el
proyecto
Para el correcto funcionamiento de la función exportar debe crear al menos
un archivo en la rama master de ese repositorio, recomiendo sea el archivo
README.md.
Ahora si vaya al menú Git, Import, Export en Glitch y presione el
boton Export to GitHub, la primera vez solicitara el permiso para
conectarse con GitHub, esto le solicitara que escriba su usuario en GitHub
y el nombre del repositorio en la forma Usuario/Repositorio
como se ve en la figura.
Tras esto se le pedira el mensaje commit para esa actualización, puede
dejar el mensaje por defecto o incluir uno con la información que
necesite.
Ya que el proceso termine vera que en su repositorio GitHub se creo la
rama glitch.
donde esta nuestro proyecto, esta rama contiene los cambios que hagamos en
nuestro proyecto.
A diferencia de usar GitLab, GitHub no sincroniza los campos
automaticamente, por lo que debera realizar la exportación cada vez que
quiera que sus cambios se almacenen en su repositorio de GitHub, estos se
almacenaran en la rama glitch, el proceso es el mismo y notara los cambios
de inmediato.
Ya que tenga su proyecto en una versión que considere lo bastante completa
puede usar un Pull request para combinar los cambios de la rama
glitch con la rama master, para que esa versión sea la que le aparesca al
entrar al repositorio.