SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Arquitectura del Software
Escuela
de
Ingeniería
Informática,
Universidad
de
Oviedo
Arquitectura del Software
Jose Emilio Labra Gayo
2020-21
Jose Emilio Labra Gayo
Pablo González
Irene Cid
Paulino Álvarez
Lab. 1
 Introducción a la práctica
 Organización de Equipos
 Git
 Github
Arquitectura del Software
Escuela
de
Ingeniería
Informática
de
Oviedo
Universidad
de
Oviedo
Introducción a la práctica - Radarín
• ¿ En que trabajaremos en
nuestras sesiones prácticas?
Radarin
• Evaluación:
• 70% - Trabajo en grupo
• 30% - Trabajo individual
Arquitectura del Software
Escuela
de
Ingeniería
Informática,
Universidad
de
Oviedo
• Curso de Arquitectura del Software website
• Campus virtual
• Radarin. Especificación
• Github del proyecto repositorios
Introducción a la práctica - Recursos
Arquitectura del Software
Escuela
de
Ingeniería
Informática,
Universidad
de
Oviedo
Organización Equipos
• Cuentas Github RadarinESXA/B
• Reuniones, wiki e incidencias en Github
▫ Clases de práctica = reunión
▫ Obligatorio tomar actas de reuniones
 Mínimo obligatorio
 Fecha
 Lista de participantes
 Acuerdos adoptados para la próxima sesión
 Revisión acuerdos adoptados en la sesión anterior
(enlaces a issues y pull request)
Arquitectura del Software
Escuela
de
Ingeniería
Informática,
Universidad
de
Oviedo
Git - Funcionamiento básico
¿Por qué un Sistema de Control
de Versiones?
Estructura de Git
 No trabajamos solos.
 Si modificamos un
proyecto directamente, no
temenos constancia de
cómo era antes de los
cambios.
 Seguridad.
Arquitectura del Software
Escuela
de
Ingeniería
Informática,
Universidad
de
Oviedo
Los tres estados de Git en local
Traemos una copia de los ficheros
del repositorio: checkout
(sobreescribimos) o pull (merge)
Preparas los archivos, añadiéndolos
a tu área de preparación : add
Confirmas los cambios tal y como
están en el área de preparación y
guarda un snapshot : commit
FUENTE https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-
Versiones-Fundamentos-de-Git
Arquitectura del Software
Escuela
de
Ingeniería
Informática,
Universidad
de
Oviedo
Primeros pasos con Git y Github
• Cada equipo tendrá un repositorio Github
▫ Vamos a asignar a cada usuario a su repositorio
correspondiente
• Vamos a clonar el repositorio
▫ Paso 1: inicializamos nuestro repositorio local
 >> git init
▫ Paso 2: Nos traemos el directorio remoto
 >> git clone https://github.com/Arquisoft/radarinESXAB.git
▫ Paso 3: Añadimos los cambios necesario
▫ <<. Modificar enlaces a radarin_o>>
▫ Paso 4: Añadimos los cambios al stage
 >> git add .
Arquitectura del Software
Escuela
de
Ingeniería
Informática,
Universidad
de
Oviedo
Primeros pasos con Git y Github
▫ Paso 5: Registramos los cambios
>> git commit –m “Configuración inicial ”
▫ Paso 6: Subimos nuestros cambios al remoto
>> git push origin master
• Saber más…
▫ Git cheatsheet para los commandos más usados
▫ Slides: Introduction to git
https://www.slideshare.net/jelabra/introduction-to-git-44244608
▫ Conferencia y Talleres de Luis Velasco en el
TechFest
Arquitectura del Software
Escuela
de
Ingeniería
Informática,
Universidad
de
Oviedo
Creando ramas en Git
• Crear una rama:
$ git checkout -b rama1
• Ver en que rama estamos
$ git branch
• Cambiar de rama
$ git checkout master
• Ver los cambios entre ramas
$ git diff --stat master rama1
• Fusionar ramas
$ git checkout master
$ git merge --no-ff rama1
• Eliminar la rama
$ git branch -d rama1
• Paso 1:Vamos a crear una
rama develop en nuestro
remote
• >> git checkout -b develop
• >> git push origin develop
Arquitectura del Software
Escuela
de
Ingeniería
Informática,
Universidad
de
Oviedo
Git-Flow
• El trabajo en un equipo de desarrollo : iteraciones, los evolutivos, solución a
errores.
• Nuestro repositorio debe estar preparado para ello. Git-flow promueve la
siguiente jerarquía de ramas:
Arquitectura del Software
Escuela
de
Ingeniería
Informática,
Universidad
de
Oviedo
Pull request
develop
feature_xxx
crea
modifica
cambios
genera
pull request
Review
Asignee
notifica
Arquitectura del Software
Escuela
de
Ingeniería
Informática,
Universidad
de
Oviedo
Pull request - Pasos
• Crear la rama
• $ git flow feature start RE1 develop
• $ git checkout –b feature-RE1 develop
• Añade tu nombre en README.md en el apartado Colaboradores
• Subir los cambios en local
• $ git add .
• $ git commit
• Subir los cambios
• $ git push --set-upstream origin feature-RE1
• Ir a github y solicitar una pull request
Arquitectura del Software
Escuela
de
Ingeniería
Informática,
Universidad
de
Oviedo
Pull request - Pasos
• Añadir los comentarios: (tambien se pueden añadir revisores)
• Los revisores de código tienen tres opciones: añadir comentarios, aceptar
los cambios, rechazarlos

Más contenido relacionado

Similar a ES.ASW.PL01_Github_2021.pdf

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-USABILIDADDIEGOALBERTOENRIQUEZ4
 
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 frontendLeonidas Esteban González
 
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 GithubJavier Novoa Cataño
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasJosé Moreno
 
Curso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCurso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCarlos Huamaní
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de gitKeopx
 
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/pushAlexis Lopez
 
Git + Github - Sysmana 2014
Git + Github - Sysmana 2014Git + Github - Sysmana 2014
Git + Github - Sysmana 2014quaip
 
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)Alvaro Huarte
 
WorkShop: Introducción a GIT
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GITKeopx
 
Taller Git en la URJC
Taller Git en la URJC Taller Git en la URJC
Taller Git en la URJC sidelab
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a GitManuel Ceron
 

Similar a ES.ASW.PL01_Github_2021.pdf (20)

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
 
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
 
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
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Curso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCurso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en Github
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de git
 
Git flow en github
Git flow en githubGit flow en github
Git flow en github
 
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
 
Git + Github - Sysmana 2014
Git + Github - Sysmana 2014Git + Github - Sysmana 2014
Git + Github - Sysmana 2014
 
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
WorkShop: Introducción a GIT
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GIT
 
Taller Git en la URJC
Taller Git en la URJC Taller Git en la URJC
Taller Git en la URJC
 
Git nivel samurai
Git nivel samuraiGit nivel samurai
Git nivel samurai
 
Replacing SVN with Git for managers
Replacing SVN with Git for managersReplacing SVN with Git for managers
Replacing SVN with Git for managers
 
Introducción a GIT
Introducción a GITIntroducción a GIT
Introducción a GIT
 
Git 101+
Git 101+Git 101+
Git 101+
 
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
 

Último

02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 

Último (9)

02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 

ES.ASW.PL01_Github_2021.pdf