Luego de la instalación de git en nuestra pc, de manera local, lo primero que tenemos que hacer es buscar el icono de git bash para empezar a trabajar con git desde la consola.
1- Nos registramos y creamos una cuenta en github.
2- Creamos un repositorio nuevo para el proyecto en cuestión que querramos subir.
3- Desde la consola de git en nuestro pc, nos posicionamos en la carpeta que queremos subir, luego la vínculamos al servidor remoto de git con este comando: git remote add origin https:url-que-da-github
4- Luego Empujamos los cambios al repositorio remoto vinculado en el paso anterior, con este comando: git push origin master
Con esto podemos crear una pagina para cada proyecto que tengamos en github,para hacer esto tenemos que:
1- Agregar nuestro proyecto a github, luego ejecutamos estos comandos:
2- git branch gh-pages ( con esto creamos una nueva rama que tenga online la pagina en cuestión).
3- Luego subimos los archivos a esta rama con estos comandos: git push origin gh-pages
4- ¿Ahora como vemos los resultados de esta pagina?
yendo a esta dirección url: nombreDelUsuario.github.io/nombreDelRepositorio
Al crear la rama gh-pages podemos acceder a lo que publica Github a través de esta URL: nombreDelUsuario.github.io/nombreDelRepositorio
Para cambiar de rama utilizamos siempre el comando
git checkout master
o
git checkout gh-pages
Si normalmente desarrollamos en la rama master y queremos que los cambios que hemos hecho se publiquen en la web que genera Github con gh-pages, debemos seguir el siguiente workflow:
Trabajamos con normalidad en la rama master y en algún momento decidimos subir cambios a Github:
git push origin master
A continuación, cambiamos a la rama gh-pages:
git checkout gh-pages
Mezclamos los cambios de la rama master sobre la rama gh-pages que obviamente estará desactualizada:
git merge master
Subimos los cambios a la rama gh-pahes en Github
git push origin gh-pages
Lo que acabamos de hacer es subir los cambios de la rama de desarrollo a la aplicación web en Github. A continuación, si queremos seguir desarrollando, volvemos a la rama master:
git checkout master
Y este workflow lo podemos repetir hasta el infinito