Este documento proporciona una introducción a Git y GitHub Pages. Explica qué es Git, cómo inicializar y clonar repositorios, y cómo crear y cambiar entre ramas. También describe qué son los GitHub Pages y cómo publicar un sitio web estático de manera automática o manual usando GitHub Pages. Además, ofrece consejos sobre buenas prácticas de Git como usar convenciones para commits y trabajar en equipo de manera colaborativa.
3. Git
● Sistema de control de
versiones.
● Todos los comandos
que se utilizan en este
sistema comienzan
con git.
4. Fundamentos de Git
● La mayoría de los sistemas almacenan la
información como una lista de cambios en los
archivos.
5. Fundamentos de Git
● Cada vez que guardas el estado de tu proyecto
en Git, él hace una foto del aspecto de todos tus
archivos en ese momento, y guarda una
referencia a esa instantánea.
16. GitHub
● Plataforma de desarrollo
colaborativo.
● Sirve para alojar proyectos.
● Utiliza el sistema de control
de versiones Git.
● Importante: ¡no todo
proyecto en Github es
libre!, fíjate en las licencias.
18. ¿Qué son los GitHub Pages?
● GitHub Pages son páginas web públicas que son
alojadas y publicadas a través de GitHub.
● Existen dos tipos de GitHub Pages:
● Páginas de Usuario/Organización
● Páginas de Proyectos.
19. ¿Qué son los GitHub Pages?
Tipos de
GitHub Pages
Dominio y ubicación del
alojamiento
Rama
Sitio Web del Usuario username.github.io master
Web de
Organización
orgname.github.io master
Web del Proyecto
del Usuario
username.github.
io/projectname
gh-
pages
Web del Proyecto de
la Organización
orgname.github.
io/projectname
gh-
pages
20. Consideraciones
● Los sitios de GitHub Pages no deben ser usadas
para transacciones delicadas como envío de
contraseñas o pagos con tarjeta de crédito.
● Los sitios de GitHub Pages tienen un límite de
ancho de banda de 100GB o de 100,000 requests
al mes.
● El tamaño máximo de un sitio en GitHub Pages es
de 1GB.
21. ¿Cómo hacer mi GitHub Page?
● Existen dos formas: la automática y la manual.
● Si se usa la manera automática GitHub se
encarga de de todo prácticamente.
● Si se usa la manera manual uno mismo se
encarga de todo.
23. Configuración de Git
● En una terminal, verifica tu configuración global:
git config --global -l
● Establece los valores de configuración así:
git config --global user.name <nombre>
git config --global user.email <correo>
24. GitHub Pages: Manera automática
● Crear un repositorio con el nombre usuario.
github.io, donde usuario es tu mismo nombre de
usuario en Github.
● Seleccionar la opción Settings.
25. GitHub Pages: Manera automática
● Dentro de la sección GitHub Pages seleccionar la
opción Launch automatic page generator.
26. GitHub Pages: Manera automática
● Después de editar el layout seleccionar la opción
Continue to layouts.
27. GitHub Pages: Manera automática
● Seleccionar el tema (layout) y elegir Publish
page.
28. GitHub Pages: Manera automática
● ¿Dónde está mi página alojada?
usuario.github.io
● ¿Cuál es el repositorio de mi página?
github.com/usuario/usuario.github.io
29. GitHub Pages: Manera automática
● Si bien es cierto los estilos se pueden editar
después, la página ya está publicada.
● Se puede notar la facilidad de publicar una
página web estática, sin embargo los diseños
son muy limitados.
● En cambio, al hacerlo de manera manual el
diseño es personalizado y lo puedes probar antes
de publicarlo. A continuación se explica como
hacerlo de manera manual.
30. Clonando un proyecto
● En la terminal, nos movemos con cd hasta una
carpeta donde alojamos nuestros proyectos.
● Usaremos git clone para descargar el proyecto.
31. Creando una rama
● Luego entramos a la carpeta con cd usuario.
github.io
● El git checkout master no es necesario porque
por defecto estamos en la rama master.
● Con git pull origin master nos aseguraremos de
tener la última copia.
● Con git rm -rf . eliminaremos los archivos
automáticos.
32. En el caso de proyectos: creando una rama
En caso quieras hacer una web para tu app
● Luego entramos a la carpeta con cd repositorio
● El git checkout --orphan gh-pages crea una rama.
● El historial de la rama inicia con el primer commit.
● Con git rm -rf . eliminaremos los archivos
automáticos.
33. Subiendo mi rama a GitHub Pages
● Agregamos un archivo HTML.
● El comando git add se encarga de agregar el
archivo en los objetos que debe seguir Git.
● El git commit brinda un nombre al conjunto de
archivos agregados.
● El git push origin master (o git push origin gh-
pages) sube los cambios a GitHub.
37. Convenciones de Angular
para commits
● feat: Una nueva característica.
● fix: Una corrección de error.
● docs: Cambios en la documentación o en los
comentarios(notar que el tipo es en plural 'docs').
● style: Cambios que no afectan el significado del
código (espacios en blanco, formateo, faltó un
punto y coma, etc).
● refactor: Un cambio en el código que no corrige
un error, ni agrega una característica.
38. Convenciones de Angular
para commits
● perf: Código que mejora el funcionamiento.
● test: Agregando pruebas que falten (porque
agregar nuevos test son considerados feat).
● chore: Otros cambios que no alteran a los
archivos de la carpeta src o test.