SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
GitLab
Ricardo Naharro iOS Developer
Agenda
Introducción a GitLab
GitLab CI
Proyectos
Ajustes de usuario
Email / Notificaciones
Clave SSH
Actividad
Files / Commits
Gráficas
GitLab
• Sus comienzos remontan a 2011
• Programado en Ruby
• Distribuido bajo licencia MIT inicialmente
• Community Edition / Enterprise Edition
• Actualizaciones periódicas
Comparación
https://about.gitlab.com/features/#compare
Ajustes de usuario
Configuración de nuestro usuario
Ajustes de usuario
Vista resumen
Ajustes de perfil
• Subir avatar o seleccionarlo desde Gravatar
• Nombre y apellidos
• Otros datos personales opcionales (Skype, LinkedIn, Twitter, etc)
Account
• Podemos generar otro token privado.
• Cambiar el nombre de usuario afecta a las rutas de proyectos personales
Aplicaciones (OAuth)
Se pueden añadir desde el panel de administración para todos los usuarios
Email
Con tener un email es suficiente.
El email principal se usa para la detección de avatar (Gravatar)
Notificaciones (email)
Personalización global
Personalización por grupo
Claves SSH
Necesarias para trabajar con git
Añadir una clave SSH
Si tenemos dudas pulsamos en el enlace que nos
llevará a la página de ayuda
Ayuda para generar una clave SSH
La página de ayuda reconoce nuestro login y nos
completa los datos.
Gestión de Proyectos
Gestión de Projectos
Organizada en grupos de desarrollo
Vista de un proyecto
Vista de un proyecto
• URL: Se recomienda clonar un repo utilizando
SSH para evitar que nos pregunte continuamente
por nuestro usuario/contraseña. Primero debemos
configurar al menos una clave SSH
• Milestones, Issues y Wiki: Se gestionarán desde
Jira y Confluence
• Settings: podemos configurar aspectos del
proyecto como un avatar, permitir snippets de
código o la integración continua.
Activity
Filtrar por Push, Merge, Comments y Team
Podemos ver la actividad de un proyecto
Files
Listado de archivos en las diferentes ramas.
Posibilidad de exportar el repositorio a varios formatos
Files
Podemos ver el contenido de ficheros, consultar su
histórico, etc.
Commits
Listado de los commits de una rama
Posibilidad de comparar ramas
Gestión de Tags
Commits
Comparación de ramas
Commits
Gestión de Tags. Podemos crear o borrar tags.
Network
Visualización y búsqueda de las ramas. Se puede
seleccionar un commit y ver un diff
Commits
Diff de un archivo
Graphs / Contributors
Visualización de los commits. Posibilidad de seleccionar
rangos de fechas para ver en detalle.
Graphs / Commits
Estadísticas de commits
Issues / Milestones
El apartado Issues nos permitiría dar de alta incidencias y Milestones
agruparlas.
Usamos Jira mejor 😉
Merge Request
Gestionar peticiones para fusionar ramas.
Members
Gestionar usuarios y grupos con acceso al repositorio
Labels / Wiki / Snippets
• Labels nos permite gestionar etiquetas que podemos utilizar en commits y merge
request. No es útil al utilizar Jira
• Wiki no es aconsejable utilizarla. Todo debería ir a Confluence.
• Snippets gestiona pequeños trozos de código. También debería estar en Confluence.
Es posible que algunas o todas estas características no se encuentren disponibles en
todos los proyectos
GitLab CI
Ventajas GitLab CI
• Completamente integrado con GitLab
• Fácil de aprender
• Escalable: los test se puede distribuir en
diferentes máquinas y puedes añadir todos los
que necesites
• Resultados rápidos: Cada build puede partirse en
diferentes trabajos que se ejecutan en paralelo en
varias máquinas
https://about.gitlab.com/gitlab-ci/
GitLab CI Test
Proyecto de prueba
Listado de builds
Demostración
One More Thing
Iconos para proyectos
SourceTree
Cómo poner iconos en la vista de proyectos
SourceTree
• Hay que añadir un archivo
llamado logo.png a la raíz del
proyecto
• No es necesario que el archivo
se añada a git, incluso se
podría ignorar
mediante .gitignore pero GitLab
también reconocerá ese fichero
y lo pondrá de avatar para el
proyecto.
• Cerramos y volvemos a abrir
SourceTree para ver los
cambios.
GitLab
Icono desde repositorio
Más información
Documentación GitLab
http://doc.gitlab.com/ce/
Tutorial Git
http://git-scm.com/docs/gittutorial
GitLab: Introducción y configuración

Más contenido relacionado

La actualidad más candente

¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.ioSoftware Guru
 
Introduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training SessionIntroduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training SessionAnwarul Islam
 
Introducción a DevOps workshop
Introducción a DevOps workshopIntroducción a DevOps workshop
Introducción a DevOps workshopMarco Avendaño
 
Learning git
Learning gitLearning git
Learning gitSid Anand
 
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...Edureka!
 
Introducing GitLab (June 2018)
Introducing GitLab (June 2018)Introducing GitLab (June 2018)
Introducing GitLab (June 2018)Noa Harel
 
Git Tutorial I
Git Tutorial IGit Tutorial I
Git Tutorial IJim Yeh
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to GitColin Su
 
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Noa Harel
 
Introduction to git and github
Introduction to git and githubIntroduction to git and github
Introduction to git and githubAderemi Dadepo
 
Introduction to Github Actions
Introduction to Github ActionsIntroduction to Github Actions
Introduction to Github ActionsKnoldus Inc.
 
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins PipelinesAn Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins PipelinesSteffen Gebert
 
GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...Weaveworks
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
Git and GitHub workflows
Git and GitHub workflowsGit and GitHub workflows
Git and GitHub workflowsArthur Shvetsov
 

La actualidad más candente (20)

¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
 
Introduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training SessionIntroduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training Session
 
Introducción a DevOps workshop
Introducción a DevOps workshopIntroducción a DevOps workshop
Introducción a DevOps workshop
 
Learning git
Learning gitLearning git
Learning git
 
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...
 
Git basic
Git basicGit basic
Git basic
 
Introducing GitLab (June 2018)
Introducing GitLab (June 2018)Introducing GitLab (June 2018)
Introducing GitLab (June 2018)
 
Git Tutorial I
Git Tutorial IGit Tutorial I
Git Tutorial I
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)
 
Introduction to git and github
Introduction to git and githubIntroduction to git and github
Introduction to git and github
 
Introduction to Github Actions
Introduction to Github ActionsIntroduction to Github Actions
Introduction to Github Actions
 
Git
GitGit
Git
 
GIT INTRODUCTION
GIT INTRODUCTIONGIT INTRODUCTION
GIT INTRODUCTION
 
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins PipelinesAn Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
 
Git Pull Requests
Git Pull RequestsGit Pull Requests
Git Pull Requests
 
GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Git and GitHub workflows
Git and GitHub workflowsGit and GitHub workflows
Git and GitHub workflows
 
Git - Gitlab
Git - GitlabGit - Gitlab
Git - Gitlab
 

Similar a GitLab: Introducción y configuración

Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando GitHugo Gilmar Erazo
 
¿Cómo elegir tu workflow de Git?
¿Cómo elegir tu workflow de Git?¿Cómo elegir tu workflow de Git?
¿Cómo elegir tu workflow de Git?Gerónimo Di Pierro
 
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...Bonitasoft
 
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
 
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 gitDrPantera
 
Fisheye by Atlassian
Fisheye by AtlassianFisheye by Atlassian
Fisheye by AtlassianDeiser
 
Forjas de Software: qué son y para que sirven
Forjas de Software: qué son y para que sirvenForjas de Software: qué son y para que sirven
Forjas de Software: qué son y para que sirvenIñaki Arenaza
 
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
 
Pocas integraciones de jira poderosas para optimizar su flujo de trabajo de d...
Pocas integraciones de jira poderosas para optimizar su flujo de trabajo de d...Pocas integraciones de jira poderosas para optimizar su flujo de trabajo de d...
Pocas integraciones de jira poderosas para optimizar su flujo de trabajo de d...EanMusk
 
Rooted2020 dev secops-into_the_unknown_-_jesus_alcalde_-_daniel_gonzalez
Rooted2020 dev secops-into_the_unknown_-_jesus_alcalde_-_daniel_gonzalezRooted2020 dev secops-into_the_unknown_-_jesus_alcalde_-_daniel_gonzalez
Rooted2020 dev secops-into_the_unknown_-_jesus_alcalde_-_daniel_gonzalezRootedCON
 
Escenarios de Git - Betabeers Córdoba 06/03/2013 - #bbODB
Escenarios de Git - Betabeers Córdoba 06/03/2013 - #bbODBEscenarios de Git - Betabeers Córdoba 06/03/2013 - #bbODB
Escenarios de Git - Betabeers Córdoba 06/03/2013 - #bbODBbetabeers
 

Similar a GitLab: Introducción y configuración (20)

Github.pptx
Github.pptxGithub.pptx
Github.pptx
 
Github.pptx
Github.pptxGithub.pptx
Github.pptx
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
 
ES.ASW.PL01_Github_2021.pdf
ES.ASW.PL01_Github_2021.pdfES.ASW.PL01_Github_2021.pdf
ES.ASW.PL01_Github_2021.pdf
 
¿Cómo elegir tu workflow de Git?
¿Cómo elegir tu workflow de Git?¿Cómo elegir tu workflow de Git?
¿Cómo elegir tu workflow de Git?
 
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...
 
Git.manual.usuario
Git.manual.usuarioGit.manual.usuario
Git.manual.usuario
 
Tallerintroducciongit
TallerintroducciongitTallerintroducciongit
Tallerintroducciongit
 
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
 
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
 
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
 
Fisheye by Atlassian
Fisheye by AtlassianFisheye by Atlassian
Fisheye by Atlassian
 
Git res baz ec - final
Git   res baz ec - finalGit   res baz ec - final
Git res baz ec - final
 
Forjas de Software: qué son y para que sirven
Forjas de Software: qué son y para que sirvenForjas de Software: qué son y para que sirven
Forjas de Software: qué son y para que sirven
 
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
 
Pocas integraciones de jira poderosas para optimizar su flujo de trabajo de d...
Pocas integraciones de jira poderosas para optimizar su flujo de trabajo de d...Pocas integraciones de jira poderosas para optimizar su flujo de trabajo de d...
Pocas integraciones de jira poderosas para optimizar su flujo de trabajo de d...
 
Rooted2020 dev secops-into_the_unknown_-_jesus_alcalde_-_daniel_gonzalez
Rooted2020 dev secops-into_the_unknown_-_jesus_alcalde_-_daniel_gonzalezRooted2020 dev secops-into_the_unknown_-_jesus_alcalde_-_daniel_gonzalez
Rooted2020 dev secops-into_the_unknown_-_jesus_alcalde_-_daniel_gonzalez
 
Replacing SVN with Git for managers
Replacing SVN with Git for managersReplacing SVN with Git for managers
Replacing SVN with Git for managers
 
Escenarios de Git - Betabeers Córdoba 06/03/2013 - #bbODB
Escenarios de Git - Betabeers Córdoba 06/03/2013 - #bbODBEscenarios de Git - Betabeers Córdoba 06/03/2013 - #bbODB
Escenarios de Git - Betabeers Córdoba 06/03/2013 - #bbODB
 

GitLab: Introducción y configuración