Antes de desplegar nuestro proyecto, primero guardaremos los ultimos cambios con una commit y subiremos los cambio al GitHub (git push origin master
).
Desde le terminal, mientras estar ubicado dentro de la carpeta raiz de su proyecto , ejectue los siguientes comandos:
git add .
git commit -m "Deploy the app with GitHub Pages"
git push origin master
Desde el terminal, mientras estar ubicado dentro de la carpeta raiz de su proyecto ejecute el siguiente comando para crear nueva rama gh-pages
:
git checkout -b gh-pages
Esto creará una nueva rama en nuestro proyecto (repositorio local) y mueve el editor a la nueva rama.
Esta rama servirá para desplegar nuestro proyecto y tenerlo en vivo en la web.
Para ver todas la ramas que tiene el proyecto:
git branch
Para subir la nueva rama recien creada en el repositorio local, desde el terminal ejecute el siguiente comando:
git push origin gh-pages
El paso final para desplegar el proyecto es activar la opción de GitHub Pages. Para hacerlo, vaya a la página del repositorio en GitHub y abra el panel de Ajustes (Settings).
-
Una vez allí, desplácese hacia abajo hasta la parte GitHub Pages.
-
Haga clic en el menú desplegable bajo el título Source.
-
Seleccione la fuente para ser la rama
gh-pages
, haciendo clic en la ramagh-pages
. -
Esto publicará el proyecto y dará un enlace que se puede utilizar para visitar y ver la versión en vivo del proyecto.
Normalmente, si la rama
gh-pages
fue creada de antemano, los 4 pasos anteriores se serán hechos automáticamente.
Después de hacer el deploy, antes de continuar con el proyecto, cambie a la rama maestro
. La rama gh-pages
sólo se utilizará para desplegar el proyecto al GitHub pages y tenerlo en vivo.
Desde el terminal, mientras estar ubicado dentro de la carpeta raiz de su proyecto, ejecute el siguiente comando para cambiar a la rama master
:
git checkout master
Después de este paso puede continuar trabajando en el proyecto.
Cada vez que desee subir/desplegar las actualizaciones que realizó en el proyecto debe seguir los siguientes pasos:
-
Guarde todos los cambios y cree una nueva commit:
git add . git commit -m "Deploy the app with GitHub Pages" git push origin master
-
Una vez hecho, mueva a la rama
gh-pages
:git checkout gh-pages
-
Trae todos los cambios (incluyendo la commit nueva) de la rama
master
a la ramagh-pages
:git merge master
Esto copiará todos los cambios que existen en la rama
master
y los pegará en la rama en la que estamos actualmentegh-pages
. -
Sube la rama actualizada (
gh-pages
) al GitHub.git push origin gh-pages
Esto desplegará el nuevo código y lo hará en vivo.
-
Después de hacer el
push
del código nuevo, antes de continuar con el proyecto, cambie a la ramamaster
.git checkout master
La rama
gh-pages
sólo se utilizará para desplegar el proyecto al GitHub pages y tenerlo en vivo.