100% encontró este documento útil (1 voto)
137 vistas127 páginas

Historia y Funciones de Git y GitLab

Git es una plataforma de control de versiones distribuida creada por Linus Torvalds en 2005 para gestionar los cambios en el núcleo de Linux de forma más eficiente. GitLab es un software de código abierto subsecuente que funciona sobre repositorios Git y proporciona herramientas para el desarrollo colaborativo de software. Algunas de sus características incluyen gestión de proyectos, revisión de código, integración continua, registro de contenedores y más.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
137 vistas127 páginas

Historia y Funciones de Git y GitLab

Git es una plataforma de control de versiones distribuida creada por Linus Torvalds en 2005 para gestionar los cambios en el núcleo de Linux de forma más eficiente. GitLab es un software de código abierto subsecuente que funciona sobre repositorios Git y proporciona herramientas para el desarrollo colaborativo de software. Algunas de sus características incluyen gestión de proyectos, revisión de código, integración continua, registro de contenedores y más.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

11

Historia - GIT
• Núcleo de Linux - proyecto de software de código abierto.

• Mantenimiento de Linux (1991-2002) – parches y archivos

• DVCS propietario llamado BitKeeper (2002)

• Se rompe la relación entre Bitkeeper y la comunidad que


desarrollaba el núcleo de Linux (2005)  

• Linus Torvalds

• Velocidad

• Diseño sencillo

• Fuerte apoyo al desarrollo no lineal

• Completamente distribuido

• Capaz de manejar grandes proyectos de manera eficiente 2


¿Qué es GIT?
Git es una plataforma de control de
versiones distribuida lo que permite
realizar y llevar un control de manera
más fácil y organizada de los cambios
durante el desarrollo de un software.

3
Stages dentro GIT

4
Consola
de GIT

5
¿Cómo abrir la
consola de GIT?

6
Consola de GIT

7
GIT GUI

8
¿Cómo abrir GIT
GUI?

9
GIT GUI

10
Comandos
GIT

11
12
Historia - GITLAB
• Dmitriy Zaporozhets y Valery Sizov -
ucranianos

• Ruby

• Software libre – Licencia MIT (2011)

• División Gitlab CE y Gitlab EE (2013)

• Gitlab EE – licencia propietario (2014) Se


rompe la relación entre Bitkeeper y la
comunidad que desarrollaba el núcleo de Linux
(2005)   14
¿Qué es GITLAB?
Gitlab es un software libre que
funciona sobre repositorios GIT, el
cuál te garantiza acceso a una serie de
herramientas que facilitan el
desarrollo de software colaborativo
para cada etapa de éste.

15
Etapas del
Desarrollo
en GIT

16
• Cycle Analytics • Project M. • Source Code M. • Continuous Integrati • Container R.
Milestone on (CI)
• Audit Management
Labels • Search • Maven Repository
• Workflow Policies G. Issue Board • Code Review • Code Quality • NPM R.
Core Issue Board • Performance T.
• DevOps Score
Pipelines • Wiki • Rubygem R.
• Authentication and • Snippets • System T. • Linux Package R.
• Kanban Boards
Authorization • Web IDE • Helm Chart R.
• Time Tracking
• Code analytics • Design M.
• Value Stream M.
• Live Coding
• Requirements M.
• Quality M.
• Service Desk

17
• SAST • Contin. Delivery (CD) • Auto DevOps • Metrics • Runtime Application
• Secret Detection • Release • Kubernetes Conf. • Logging Self Protection
• DAST Orchestration • ChatOps • Cluster Monitoring.
• IAST • Pages • Runbook Config. • Error Tracking
• Fuzzing • Review apps • Synthetic Monit.
• Dependency • Incremental Rollout • Incident
Scanning • Feature Flags Management
• Container Scanning • Release Governance • Status Page
• License M

18
Permisos

19
GUEST REPORTER DEVELOPER MANTAINER
• Crear issues normales y • Mismas características • Mismas características que • Web IDE
confidenciales que el GUEST y: GUEST y REPORTER: • Añadir nuevos miembros
• Ver wiki pages, reportes • Ver y hacer pull del • Crear nuevos enviroments y • Trabajar en y gestionar
de gestión de licencias, código del proyecto pararlos
• Gestionar, aceptar y crear
branches protegidas
security reports, GitLab • Descargar el proyecto • Gestionar git tags
Pages protected by Access • Asignar, etiquetar merge requests
• Crear nuevas branches • Editar el proyecto
control, ver issues (labels), y gestionar los
• Push, force-push y eliminar • Gestionar runners,
relacionados, la lista de issues y las merge
Jobs y el job log requests
branches no-protegidas variables, Gitlab pages y
• Añadir tags sus dominios
• Dejar comentarios • Crear snippets de código • Escribir una wiki • Añadir deploys keys al
• “VER” • Gestionar las labels y los • Cancelar y re-lanzar Jobs
issues relacionados proyecto
• Crear o actualizar estados
• Ver estado de commits, de commits
• Configurar hooks de
el registro de containers, • Actualizar un registro de proyecto
los enviroments y la lista container • Ver Gitlab pages con
de errores • Gestión de Milestones acceso protegido
• Create issue from • Ver licencias aprobadas o • Gestionar clústeres
vulnerability rechazadas • Editar comentarios
• Usar security dashboard hechos por cualquier
• Aplicar sugerencias de
usuario
cambio de código.
• Gestionar el error track. 20
• Puede realizar todas las tareas nombradas anteriormente y además:
• Cambiar el nivel de visibilidad

• Transferir un Proyecto a otro namespace

OWNER • Eliminar proyecto

• Eliminar issues

• Eliminar páginas

21
PRUEB 2
26
6
Stages de
GIT

27
28
29
30
31
32
33
34
35
36
37
38
39
40
Branches en
Repositorio
Local

41
42
43
44
45
46
47
48
49
50
51
Conexión individual
a repositorio
Remoto (push)
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Conexión
individual a
repositorio Remoto
(clone)

66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
Repositorio remoto
con colaborador

90
91
92
93
94
95
96
97
98
99
Es necesario hacer un
“pull” del proyecto antes
de realizar un “Push”

10
0
10
1
10
2
10
3
10
4
10
5
10
6
10
7
10
8
10
9
110
111
112
113
114
115
116
117
118
119
12
0
12
1
Diferencias
con otros
Software

12
2
12
3
JIRA VS GITLAB

• Descripción de Templates
• Milestones
• Tablero de grupos de issue
• Lista de etiquetas del tablero de issue
• Agregar múltiples issues a la tabla de issues del proyecto
• Nuevos issues en el tablero de issues
• Service desk
• Gestión del portafolio
• Mattermost integration
• Crear, buscar y ver issues desde el chat
• Cierra automáticamente issues cuando una solicitud de merge es
hecha

12
4
12
5
GitHub vs GitLab
• GitHub no viene con una plataforma de implementación • Container Registry integrado
y necesita aplicaciones adicionales
• Prever los cambios con una Review App
• CI / CD integrados
• Nuevas características todos los meses
• Importar proyectos
• Acceso al servidor
• Exportar proyectos
• Ejecutarse en servidores bare metal
• Gestión de proyecto
• Multiples aprobaciones en revisión de código
• Exportar issue a archivos csv
• Múltiple LDAP/AD server support
• Gráficos Burndown
• Acceso y posibilidad de modificar el código fuente
• Acciones rápidas
• Remote repository pull and push
• To-dos
• Granularidad en el rol de cada usuario y permisos
• Seguimiento Temporal flexibles
• Crear nuevos branches desde issues • Verificación de commits
• Monitoreo de rendimiento y alertas • Merge cuando un pipeline tiene éxito

12
6
• Web IDE
• Comentarios en-linea y resoluciones de discusiones
• Gitlab Pages
• Merge requests de Work in Progress (WIP)
• Tableros de seguridad
• Prueba de seguridad en aplicación estáticas y dinámicas
• Crear proyectos con git push
• Deploy tokens
• Admite DNS con reconocimiento de geolocalización
• Perfil Privado
• Terminales de web interactivos
• Entorno protegido
• Repositorios Maven
• Registros de NPM

12
7
12
8
IBM-APM vs GitLab
• Supervisa, analiza y administra las aplicaciones y la • GitLab tiene una poderosa capacidad de monitoreo con
infraestructura de TI. Prometheus
• Permite a los equipos de DevOps controlar el • GitLab proporciona monitoreo inmediato
rendimiento
• Gitlab utiliza Jaeger
• Baselining
• Visualizacion de Logs
• Real User Monitoring (RUM)
• Topología

12
9
13
0
Atlassian Bitbucket vs GitLab
• GitLab es una aplicación única para el ciclo de vida • La extensión de la funcionalidad nativa de Bitbucket se
completo de DevOps con administración de proyectos realiza a través de complementos. Los complementos
incorporada, administración de código, CI / CD, son costosos de mantener, asegurar y actualizar. En
monitoreo y más.  contraste, GitLab es de código abierto y cualquiera
puede contribuir con cambios directamente en la base de
• Bitbucket solo hace la gestión del código
código, que una vez fusionada se probaría y mantendría
fuente. Necesitaría utilizar Atlassian Jira para obtener la automáticamente con cada cambio.
gestión del proyecto, y Bamboo para CI / CD y
Atlassian no proporcionan una solución de monitoreo.  • Bitbucket Cloud y Bitbucket Server / Data Center son
dos productos diferentes y Atlassian se enfoca en la
• GitLab Ultimate viene con capacidades de seguridad
nube Desde Atlassian, Bitbucket Cloud y Bitbucket
integradas y robustas como SAST, DAST, escaneo de Server son arquitecturas diferentes (es decir, bases de
contenedores, escaneo de dependencia y más.
código) y divergentes en funcionalidad.
• Bitbucket no admite estas capacidades y Atlassian no
tiene un producto para ellas.
• GitLab también ofrece una solución "SaaS"
autogestionada y "en la nube" autogestionada. GitLab
ejecuta el mismo código exacto en su plataforma SaaS

13
1

También podría gustarte