SlideShare a Scribd company logo
1 of 52
Download to read offline
Taller 101: Publicando mi
proyecto web en Github
@carlosHS92
¿Qué es Git?
Git
● Sistema de control de
versiones.
● Todos los comandos
que se utilizan en este
sistema comienzan
con git.
Fundamentos de Git
● La mayoría de los sistemas almacenan la
información como una lista de cambios en los
archivos.
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.
Trabajando con un repositorio
Configuración de Git
Global:
git config --global user.name <nombre>
git config --global user.email <correo>
Local:
git config --local user.name <nombre>
git config --local user.email <correo>
Inicializando un repositorio Git local
git init <directorio>
Clonando un repositorio remoto
git clone <URL del repo>
Ejemplo:
git clone https://github.com/user/my-project.git
cd my-project
¿Qué es una rama y como crear una?
https://styde.net/sistema-de-ramificaciones-en-git/
git checkout –b backend
git checkout master
git checkout –b frontend
Guardando los cambios
git add <archivo>
Ejemplos:
git add .
git add documentos/*.txt
git add --all
Guardando los cambios
git commit -m "mensaje"
Ejemplos:
git commit -m "mi primer commit"
Comprobando el estado del proyecto
git status
Sincronizando con un repositorio remoto
Obtener últimos cambios:
git pull origin <rama>
Enviar últimos cambios:
git push origin <ram> <rama>
Ejemplo:
git pull
git push origin master
¿Qué es Github?
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.
¿Qué son los GitHub Pages?
¿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.
¿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
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.
¿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.
¡Manos a la obra!
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>
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.
GitHub Pages: Manera automática
● Dentro de la sección GitHub Pages seleccionar la
opción Launch automatic page generator.
GitHub Pages: Manera automática
● Después de editar el layout seleccionar la opción
Continue to layouts.
GitHub Pages: Manera automática
● Seleccionar el tema (layout) y elegir Publish
page.
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
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.
Clonando un proyecto
● En la terminal, nos movemos con cd hasta una
carpeta donde alojamos nuestros proyectos.
● Usaremos git clone para descargar el proyecto.
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.
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.
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.
Trucos y tips para usar Git
¿Qué es un commit?
● Te permite guardar los cambios con un mensaje
descriptivo (?)
Un buen commit
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.
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.
Convenciones de Angular
para commits, aplicadas
Inspeccionando un repositorio
Inspeccionando un repositorio
● git log
Inspeccionando un repositorio
● gitk
https://lostechies.com/joshuaflanagan/2010/09/03/use-gitk-to-understand-git/
Sin un flujo para trabajar en grupo
Con un flujo para trabajar en grupo
Git está diseñado para socializar (?)
● Podemos descargar el código de otros con git
clone.
Git está diseñado para socializar (?)
● Podemos tener proyectos propios a partir del
código de otros.
Git está diseñado para socializar (?)
● Podemos enviar nuestras mejoras a proyectos de
otros.
Enlaces de interés
● help.github.com/categories/github-pages-basics/
● github.com/frontend-labs/commits
● github.
com/angular/angular/blob/master/CONTRIBUTIN
G.md
● filimx.github.io
● frontendlabs.io/2989--tips-git-en-windows
● conemu.github.io/
Sigue aprendiendo
● Tutorial sobre Git:
www.youtube.com/watch?
v=zH3I1DZNovk&list=PL9xYXqvLX2kMUrXTvDY6
GI2hgacfy0rId
Sigue aprendiendo
● Libro Online de Git:
git-scm.com/book/es/v1
Sigue aprendiendo
● Posts sobre Git:
frontendlabs.io/category/git
Gracias

More Related Content

What's hot

05 intro-git-github-heroku-v4
05 intro-git-github-heroku-v405 intro-git-github-heroku-v4
05 intro-git-github-heroku-v4
fyomaira
 

What's hot (20)

Introducción a git y git hub
Introducción a git y git hubIntroducción a git y git hub
Introducción a git y git hub
 
Mini-tutorial de git
Mini-tutorial de gitMini-tutorial de git
Mini-tutorial de git
 
Introducción al uso Git y GitHub para trabajo colaborativo
Introducción al uso Git y GitHub para trabajo colaborativoIntroducción al uso Git y GitHub para trabajo colaborativo
Introducción al uso Git y GitHub para trabajo colaborativo
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantes
 
Git with Scrum en español
Git with Scrum en españolGit with Scrum en español
Git with Scrum en español
 
Control de versiones con GIT
Control de versiones con GITControl de versiones con GIT
Control de versiones con GIT
 
WorkShop: Introducción a GIT
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GIT
 
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicacionesGit y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
 
Tallerintroducciongit
TallerintroducciongitTallerintroducciongit
Tallerintroducciongit
 
Taller breve de introduccion a Git
Taller breve de introduccion a GitTaller breve de introduccion a Git
Taller breve de introduccion a Git
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
El git nuestro de cada dia
El git nuestro de cada diaEl git nuestro de cada dia
El git nuestro de cada dia
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Versionando proyectos con Git, desarrollo de software colaborativo
Versionando proyectos con Git, desarrollo de software colaborativoVersionando proyectos con Git, desarrollo de software colaborativo
Versionando proyectos con Git, desarrollo de software colaborativo
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con git
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y Github
 
Repositorio concesionariocochesfloresgomezrobertocarlos
Repositorio concesionariocochesfloresgomezrobertocarlosRepositorio concesionariocochesfloresgomezrobertocarlos
Repositorio concesionariocochesfloresgomezrobertocarlos
 
05 intro-git-github-heroku-v4
05 intro-git-github-heroku-v405 intro-git-github-heroku-v4
05 intro-git-github-heroku-v4
 
Herramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMPHerramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMP
 
02 versionamientoy usogit_i_parte
02 versionamientoy usogit_i_parte02 versionamientoy usogit_i_parte
02 versionamientoy usogit_i_parte
 

Viewers also liked

Escuela normal superior santiago de tunja
Escuela normal superior santiago de tunjaEscuela normal superior santiago de tunja
Escuela normal superior santiago de tunja
pedros11994
 
Tablas de frecuencia
Tablas de frecuenciaTablas de frecuencia
Tablas de frecuencia
merysunny
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
gaduran
 
Ahí viene el ceres
Ahí viene el ceresAhí viene el ceres
Ahí viene el ceres
Ruben Arias
 
Aporte a expocicion
Aporte a expocicionAporte a expocicion
Aporte a expocicion
milottt
 

Viewers also liked (20)

Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
 
Curso: Diseño de apps y webs móviles - Parte 1
Curso: Diseño de apps y webs móviles - Parte 1Curso: Diseño de apps y webs móviles - Parte 1
Curso: Diseño de apps y webs móviles - Parte 1
 
App-ocalipsis: El fin de las aplicaciones móviles
App-ocalipsis: El fin de las aplicaciones móvilesApp-ocalipsis: El fin de las aplicaciones móviles
App-ocalipsis: El fin de las aplicaciones móviles
 
Rust, el nuevo lenguaje de Mozilla
Rust, el nuevo lenguaje de MozillaRust, el nuevo lenguaje de Mozilla
Rust, el nuevo lenguaje de Mozilla
 
Introducción a la computación en la nube
Introducción a la computación en la nubeIntroducción a la computación en la nube
Introducción a la computación en la nube
 
Escuela normal superior santiago de tunja
Escuela normal superior santiago de tunjaEscuela normal superior santiago de tunja
Escuela normal superior santiago de tunja
 
Tablas de frecuencia
Tablas de frecuenciaTablas de frecuencia
Tablas de frecuencia
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
El greco
El grecoEl greco
El greco
 
Cuento
CuentoCuento
Cuento
 
Diez claves para la excelencia
Diez claves para la excelenciaDiez claves para la excelencia
Diez claves para la excelencia
 
Biblioteca bases de datos
Biblioteca bases de datosBiblioteca bases de datos
Biblioteca bases de datos
 
Ahí viene el ceres
Ahí viene el ceresAhí viene el ceres
Ahí viene el ceres
 
Uno
UnoUno
Uno
 
El proyecto
El proyectoEl proyecto
El proyecto
 
Aporte a expocicion
Aporte a expocicionAporte a expocicion
Aporte a expocicion
 
Informatica once
Informatica onceInformatica once
Informatica once
 
Proyecto Transmedia
Proyecto TransmediaProyecto Transmedia
Proyecto Transmedia
 
Vih discapacidad mc_barranco
Vih discapacidad mc_barrancoVih discapacidad mc_barranco
Vih discapacidad mc_barranco
 
Deporte mas saludable
Deporte mas saludableDeporte mas saludable
Deporte mas saludable
 

Similar to Curso: Publicando mi proyecto web en Github

Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora BlancoPresentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Antonio Luque Bravo
 

Similar to Curso: Publicando mi proyecto web en Github (20)

GIT presentación de teoría y practica.pdf
GIT presentación de teoría y practica.pdfGIT presentación de teoría y practica.pdf
GIT presentación de teoría y practica.pdf
 
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora BlancoPresentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
 
Introducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y gitIntroducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y git
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de git
 
Flujos de trabajo y mejores prácticas en git
Flujos de trabajo y mejores prácticas en gitFlujos de trabajo y mejores prácticas en git
Flujos de trabajo y mejores prácticas en git
 
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDADTodo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
 
Desarrollar e Implementar CI/CD con Github Actions - oct. 28
Desarrollar e Implementar CI/CD con Github Actions - oct. 28Desarrollar e Implementar CI/CD con Github Actions - oct. 28
Desarrollar e Implementar CI/CD con Github Actions - oct. 28
 
Git.manual.usuario
Git.manual.usuarioGit.manual.usuario
Git.manual.usuario
 
Flujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendFlujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontend
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
Intro a GIT
Intro a GITIntro a GIT
Intro a GIT
 
Git & GitHub Part II
Git & GitHub Part IIGit & GitHub Part II
Git & GitHub Part II
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
 
Git & GitHub Part I
Git & GitHub Part IGit & GitHub Part I
Git & GitHub Part I
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Taller Git en la URJC
Taller Git en la URJC Taller Git en la URJC
Taller Git en la URJC
 
Más allá de Git add/commit/push
Más allá de Git add/commit/pushMás allá de Git add/commit/push
Más allá de Git add/commit/push
 
Aprendiendo GIT
Aprendiendo GITAprendiendo GIT
Aprendiendo GIT
 
Git para no gitters
Git para no gittersGit para no gitters
Git para no gitters
 

Recently uploaded

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Recently uploaded (11)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Curso: Publicando mi proyecto web en Github

  • 1. Taller 101: Publicando mi proyecto web en Github @carlosHS92
  • 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.
  • 6. Trabajando con un repositorio
  • 7. Configuración de Git Global: git config --global user.name <nombre> git config --global user.email <correo> Local: git config --local user.name <nombre> git config --local user.email <correo>
  • 8. Inicializando un repositorio Git local git init <directorio>
  • 9. Clonando un repositorio remoto git clone <URL del repo> Ejemplo: git clone https://github.com/user/my-project.git cd my-project
  • 10. ¿Qué es una rama y como crear una? https://styde.net/sistema-de-ramificaciones-en-git/ git checkout –b backend git checkout master git checkout –b frontend
  • 11. Guardando los cambios git add <archivo> Ejemplos: git add . git add documentos/*.txt git add --all
  • 12. Guardando los cambios git commit -m "mensaje" Ejemplos: git commit -m "mi primer commit"
  • 13. Comprobando el estado del proyecto git status
  • 14. Sincronizando con un repositorio remoto Obtener últimos cambios: git pull origin <rama> Enviar últimos cambios: git push origin <ram> <rama> Ejemplo: git pull git push origin master
  • 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.
  • 17. ¿Qué son los GitHub Pages?
  • 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.
  • 22. ¡Manos a la obra!
  • 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.
  • 34. Trucos y tips para usar Git
  • 35. ¿Qué es un commit? ● Te permite guardar los cambios con un mensaje descriptivo (?)
  • 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.
  • 39. Convenciones de Angular para commits, aplicadas
  • 42. Inspeccionando un repositorio ● gitk https://lostechies.com/joshuaflanagan/2010/09/03/use-gitk-to-understand-git/
  • 43. Sin un flujo para trabajar en grupo
  • 44. Con un flujo para trabajar en grupo
  • 45. Git está diseñado para socializar (?) ● Podemos descargar el código de otros con git clone.
  • 46. Git está diseñado para socializar (?) ● Podemos tener proyectos propios a partir del código de otros.
  • 47. Git está diseñado para socializar (?) ● Podemos enviar nuestras mejoras a proyectos de otros.
  • 48. Enlaces de interés ● help.github.com/categories/github-pages-basics/ ● github.com/frontend-labs/commits ● github. com/angular/angular/blob/master/CONTRIBUTIN G.md ● filimx.github.io ● frontendlabs.io/2989--tips-git-en-windows ● conemu.github.io/
  • 49. Sigue aprendiendo ● Tutorial sobre Git: www.youtube.com/watch? v=zH3I1DZNovk&list=PL9xYXqvLX2kMUrXTvDY6 GI2hgacfy0rId
  • 50. Sigue aprendiendo ● Libro Online de Git: git-scm.com/book/es/v1
  • 51. Sigue aprendiendo ● Posts sobre Git: frontendlabs.io/category/git