En esta guía rápida, aprenderás cómo quedarte con tu proyecto luego del ramo (por si quieres seguirlo mejorando y aprendiendo o si simplemente te gustaría mantener lo que construiste a lo largo del semestre en un repositorio bajo tu cuenta personal de GitHub). Háblalo con tu grupo para decidir qué hacer con esta información (pueden usar una organización de GitHub para que todos sean "dueños" del repositorio con los mismos pasos que hay en esta guía). Los pasos son los siguientes:
-
Entra a la carpeta en que está tu repositorio en tu máquina a través de tu consola
$ cd ~/path/to/repository/grupo0-proyecto
-
Asegúrate de que tu repositorio está actualizado
$ git checkout master $ git pull $ git checkout develop $ git pull
Repite eso para todas las ramas que tengas
-
Crea un nuevo repositorio de GitHub donde quieras que quede almacenado el proyecto. En mi caso, mi repositorio se llamará
proyecto-software
, por lo que la URL hasta mi repositorio seráhttps://github.com/daleal/proyecto-software.git
. Puedes darle una descripción al proyecto opcionalmente al momento de crearlo. Además, puedes marcarlo como público o privado. Asegúrate de inicializar el repositorio vacío. Esto quiere decir que el cuadro que dice "Initialize this repository with a README" no debe estar marcado y que los selelctores "Add .gitignore" y "Add license" deben decir "None". Una vez finalizado esto, puedes crear el repositorio. El repositorio debería estar vacío, y deberías ver los siguientes títulos a lo largo de la página:- Quick setup — if you’ve done this kind of thing before
- …or create a new repository on the command line
- …or push an existing repository from the command line
- …or import code from another repository
-
Ahora, vuelve a tu consola y ejecuta el siguiente comando:
$ git remote add clone https://github.com/daleal/proyecto-software.git
Este comando agrega un remote llamado
clone
a tu repositorio degit
en la URL del repositorio remoto que desees. En mi caso, deseo hacer el nuevo remote enhttps://github.com/daleal/proyecto-software.git
. Si quieres aprender más sobre remotes, te recomiendo leer la documentación de git. Ahora deberías poder ver el nuevo remote agregado a tu repositorio local$ git remote -v clone https://github.com/daleal/proyecto-software.git (fetch) clone https://github.com/daleal/proyecto-software.git (push) origin https://github.com/IIC2143-2020-1/grupo0-proyecto.git (fetch) origin https://github.com/IIC2143-2020-1/grupo0-proyecto.git (push)
-
Haz
push
de tu repositorio al nuevo remote!$ git push clone --all
Con ese comando, se hará
push
de todas las branches de tu repositorio local al nuevo remote! Ahora solo debes actualizar la página en GitHub y verás que tu repositorio contendrá todo el código junto con todos los commits! Si deseas hacerpush
de solamente algunas branches, puedes ejecutar el siguiente comando en vez del anterior:$ git push clone <branch-name>
-
Elimina de tu máquina el proyecto y hazle
pull
desde tu nuevo repositorio! Puedes hacerlo de la siguiente manera (recuerda que nuestra consola está en la raíz de nuestro repositorio local):# Salir del repositorio y eliminarlo $ cd .. $ rm -rf grupo0-proyecto # Clonar el repositorio desde el nuevo remote $ git clone https://github.com/daleal/proyecto-software.git $ cd proyecto-software
Ahora ya puedes seguir trabajando en tu proyecto actualizando los cambios en el nuevo repositorio en vez del antigo!