SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
GitFlow en GitLab
G. Mizael Mtz Hdz
SOFTWARE ENGINEER
AGENDA
● INTRODUCCIÓN
○ ¿Qué es Git?
○ ¿Qué es Gitlab?
○ Algunos comandos Git
○ Gitflow
● CREAR REPOSITORIO
○ Crear repositorio en Gitlab
● PRÁCTICA
○ Requisitos
○ Tabla de cambios
○ Cambio #1 - feature/login-con-facebook
○ Cambio #2 - feature/exportar-reporte-drive
○ Cambio #3 - hotfix/login-linkedin
○ Cambio #4 - release/v1.2.0
INTRODUCCIÓN
INTRODUCCIÓN
¿Qué es Git?
● Software de control de versiones
● Permite mantener un histórico de las distintas versiones de un desarrollo
INTRODUCCIÓN
¿Qué es Gitlab?
● Servicio web (servidor) basado en GIT.
● Servidor GIT
● Origin
INTRODUCCIÓN
Algunos comandos Git
● git init
● git clone
● git add
● git commit
● git push
● git branch
● git tag
● git pull
● touch
INTRODUCCIÓN
Gitflow
● Flujo de trabajo basado en Git
● Permite el trabajo en equipo (conflictos en merge request)
● Ideal en metodologías ágiles
● Modelo estricto de ramificación
● Ramas clave: master y develop
RAMAS
● master
● develop
_________________
● feature/
● bug/
● support/
● release/
● hotfix/
INTRODUCCIÓN
Gitflow
CREAR REPOSITORIO
CREAR REPOSITORIO
Crear repositorio en Gitlab
● https://gitlab.com/
● Proyecto “GitFlow en Gitlab”
● Agregar README.md
● push -u origin master
PRÁCTICA
PRÁCTICA
Requisitos
● Editor: Visual Studio Code
● Extensión: Git Graph
PRÁCTICA
Tabla de cambios
ID DESCRIPCIÓN CORTA RAMA DE TRABAJO RAMA ORIGEN RAMA DESTINO
Cambio #1 Implementar inicio de
sesión con Facebook
feature/login-con-facebook develop develop
Cambio #2 Exportar reporte de
usuarios a Google Drive
feature/exportar-reporte-drive develop develop
Cambio #3 Error al iniciar sesión con
Linkedin (v1.1.0)
hotfix/login-linkedin master master y develop
Cambio #4 liberar versión v1.2.0 release/v1.2.0 develop master y develop
PRÁCTICA
Cambio #1 - feature/login-con-facebook
● git checkout -b develop | git push -u origin develop
● git checkout -b feature/login-con-facebook
● touch login-con-facebook.txt
● git add login-con-facebook.txt
● git commit -m "Se implemento el inicio de sesion con Facebook"
● git push -u origin feature/login-con-facebook
MERGE REQUEST
● Menú > Merge Requests > New merge request
PRÁCTICA
Cambio #2 - feature/exportar-reporte-drive
● git checkout develop | git pull origin develop
● git checkout -b feature/exportar-reporte-drive
● touch exportar-reporte-drive.txt
● git add exportar-reporte-drive.txt
● git commit -m "Soporte para exportar reportes de usuarios a Google Drive"
● git push -u origin feature/exportar-reporte-drive
MERGE REQUEST
● Menú > Merge Requests > New merge request
PRÁCTICA
Cambio #3 - hotfix/login-linkedin
● git checkout master | git pull origin master | revisar git graph
● git checkout -b hotfix/login-linkedin
● touch login-linkedin.txt
● git add login-linkedin.txt
● git commit -m "Se soluciono el error al iniciar sesion con Linkedin"
● git push -u origin hotfix/login-linkedin
MERGE REQUEST
● Menú > Merge Requests > New merge request
● Merge request a master
● git pull origin master
● git tag -a v1.1.0 -m "version 1.1.0"
● git push -u origin v1.1.0
● Merge request a develop
● git pull origin develop
PRÁCTICA
Cambio #4 - release/v1.2.0
Aprobar merge request en Gitlab
● git checkout develop | git pull origin develop | revisar git graph
● git checkout -b release/v1.2.0
● touch ajustes-release-v1-2-0.txt
● git add ajustes-release-v1-2-0.txt
● git commit -m "ultimo ajuste"
● git push -u origin release/v1.2.0
MERGE REQUEST
● Menú > Merge Requests > New merge request
● Merge request a master
● git pull origin master
● git tag -a v1.2.0 -m "version 1.2.0"
● git push -u origin v1.2.0
● Merge request a develop
● git pull origin develop
TALLER EN YOUTUBE
LINK: https://www.youtube.com/playlist?list=PLpiNp4PTAhF5LVkHiKyAb92I1580CIRG_

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Git and Github
Git and GithubGit and Github
Git and Github
 
Git basics
Git basicsGit basics
Git basics
 
Git Series. Episode 3. Git Flow and Github-Flow
Git Series. Episode 3. Git Flow and Github-FlowGit Series. Episode 3. Git Flow and Github-Flow
Git Series. Episode 3. Git Flow and Github-Flow
 
Git and github 101
Git and github 101Git and github 101
Git and github 101
 
Presentacion git
Presentacion gitPresentacion git
Presentacion git
 
Version Control History and Git Basics
Version Control History and Git BasicsVersion Control History and Git Basics
Version Control History and Git Basics
 
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHub
 
Dependency injection in Java, from naive to functional
Dependency injection in Java, from naive to functionalDependency injection in Java, from naive to functional
Dependency injection in Java, from naive to functional
 
Maven
MavenMaven
Maven
 
Introduction git
Introduction gitIntroduction git
Introduction git
 
Git / Guía Básica
Git / Guía BásicaGit / Guía Básica
Git / Guía Básica
 
The Odoo JS Framework
The Odoo JS FrameworkThe Odoo JS Framework
The Odoo JS Framework
 
Getting Git Right
Getting Git RightGetting Git Right
Getting Git Right
 
Git & Github for beginners
Git & Github for beginnersGit & Github for beginners
Git & Github for beginners
 
Git
GitGit
Git
 
Angular 2
Angular 2Angular 2
Angular 2
 
WorkShop: Introducción a GIT
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GIT
 
Git for beginners
Git for beginnersGit for beginners
Git for beginners
 
Starting with Git & GitHub
Starting with Git & GitHubStarting with Git & GitHub
Starting with Git & GitHub
 

Similar a Git flow en gitlab

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í
 
Deploy gitlab vía ftp
Deploy gitlab vía ftp Deploy gitlab vía ftp
Deploy gitlab vía ftp MizaelMartinez2
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de gitKeopx
 
Taller breve de introduccion a Git
Taller breve de introduccion a GitTaller breve de introduccion a Git
Taller breve de introduccion a GitMario IC
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a gitKeopx
 
Introducción al uso de git, el sistema de control de fuentes más molón.
Introducción al uso de git, el sistema de control de fuentes más molón. Introducción al uso de git, el sistema de control de fuentes más molón.
Introducción al uso de git, el sistema de control de fuentes más molón. Juan J. Merelo
 
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
 
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.pdfMartinBonuccelli
 
Control de versiones con GIT
Control de versiones con GITControl de versiones con GIT
Control de versiones con GITJulio Silva
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando GitHugo Gilmar Erazo
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a GitManuel Ceron
 
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
 
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
 

Similar a Git flow en gitlab (20)

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
 
Deploy gitlab vía ftp
Deploy gitlab vía ftp Deploy gitlab vía ftp
Deploy gitlab vía ftp
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de git
 
Taller breve de introduccion a Git
Taller breve de introduccion a GitTaller breve de introduccion a Git
Taller breve de introduccion a 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
 
Git Primeros pasos
Git Primeros pasosGit Primeros pasos
Git Primeros pasos
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
Git windows
Git windowsGit windows
Git windows
 
Git workflow v2
Git workflow  v2Git workflow  v2
Git workflow v2
 
Introducción al uso de git, el sistema de control de fuentes más molón.
Introducción al uso de git, el sistema de control de fuentes más molón. Introducción al uso de git, el sistema de control de fuentes más molón.
Introducción al uso de git, el sistema de control de fuentes más molón.
 
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 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
 
Git workflow
Git workflowGit workflow
Git workflow
 
Control de versiones con GIT
Control de versiones con GITControl de versiones con GIT
Control de versiones con GIT
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a 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
 
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.manual.usuario
Git.manual.usuarioGit.manual.usuario
Git.manual.usuario
 

Git flow en gitlab

  • 1. GitFlow en GitLab G. Mizael Mtz Hdz SOFTWARE ENGINEER
  • 2. AGENDA ● INTRODUCCIÓN ○ ¿Qué es Git? ○ ¿Qué es Gitlab? ○ Algunos comandos Git ○ Gitflow ● CREAR REPOSITORIO ○ Crear repositorio en Gitlab ● PRÁCTICA ○ Requisitos ○ Tabla de cambios ○ Cambio #1 - feature/login-con-facebook ○ Cambio #2 - feature/exportar-reporte-drive ○ Cambio #3 - hotfix/login-linkedin ○ Cambio #4 - release/v1.2.0
  • 4. INTRODUCCIÓN ¿Qué es Git? ● Software de control de versiones ● Permite mantener un histórico de las distintas versiones de un desarrollo
  • 5. INTRODUCCIÓN ¿Qué es Gitlab? ● Servicio web (servidor) basado en GIT. ● Servidor GIT ● Origin
  • 6. INTRODUCCIÓN Algunos comandos Git ● git init ● git clone ● git add ● git commit ● git push ● git branch ● git tag ● git pull ● touch
  • 7. INTRODUCCIÓN Gitflow ● Flujo de trabajo basado en Git ● Permite el trabajo en equipo (conflictos en merge request) ● Ideal en metodologías ágiles ● Modelo estricto de ramificación ● Ramas clave: master y develop RAMAS ● master ● develop _________________ ● feature/ ● bug/ ● support/ ● release/ ● hotfix/
  • 10. CREAR REPOSITORIO Crear repositorio en Gitlab ● https://gitlab.com/ ● Proyecto “GitFlow en Gitlab” ● Agregar README.md ● push -u origin master
  • 12. PRÁCTICA Requisitos ● Editor: Visual Studio Code ● Extensión: Git Graph
  • 13. PRÁCTICA Tabla de cambios ID DESCRIPCIÓN CORTA RAMA DE TRABAJO RAMA ORIGEN RAMA DESTINO Cambio #1 Implementar inicio de sesión con Facebook feature/login-con-facebook develop develop Cambio #2 Exportar reporte de usuarios a Google Drive feature/exportar-reporte-drive develop develop Cambio #3 Error al iniciar sesión con Linkedin (v1.1.0) hotfix/login-linkedin master master y develop Cambio #4 liberar versión v1.2.0 release/v1.2.0 develop master y develop
  • 14. PRÁCTICA Cambio #1 - feature/login-con-facebook ● git checkout -b develop | git push -u origin develop ● git checkout -b feature/login-con-facebook ● touch login-con-facebook.txt ● git add login-con-facebook.txt ● git commit -m "Se implemento el inicio de sesion con Facebook" ● git push -u origin feature/login-con-facebook MERGE REQUEST ● Menú > Merge Requests > New merge request
  • 15. PRÁCTICA Cambio #2 - feature/exportar-reporte-drive ● git checkout develop | git pull origin develop ● git checkout -b feature/exportar-reporte-drive ● touch exportar-reporte-drive.txt ● git add exportar-reporte-drive.txt ● git commit -m "Soporte para exportar reportes de usuarios a Google Drive" ● git push -u origin feature/exportar-reporte-drive MERGE REQUEST ● Menú > Merge Requests > New merge request
  • 16. PRÁCTICA Cambio #3 - hotfix/login-linkedin ● git checkout master | git pull origin master | revisar git graph ● git checkout -b hotfix/login-linkedin ● touch login-linkedin.txt ● git add login-linkedin.txt ● git commit -m "Se soluciono el error al iniciar sesion con Linkedin" ● git push -u origin hotfix/login-linkedin MERGE REQUEST ● Menú > Merge Requests > New merge request ● Merge request a master ● git pull origin master ● git tag -a v1.1.0 -m "version 1.1.0" ● git push -u origin v1.1.0 ● Merge request a develop ● git pull origin develop
  • 17. PRÁCTICA Cambio #4 - release/v1.2.0 Aprobar merge request en Gitlab ● git checkout develop | git pull origin develop | revisar git graph ● git checkout -b release/v1.2.0 ● touch ajustes-release-v1-2-0.txt ● git add ajustes-release-v1-2-0.txt ● git commit -m "ultimo ajuste" ● git push -u origin release/v1.2.0 MERGE REQUEST ● Menú > Merge Requests > New merge request ● Merge request a master ● git pull origin master ● git tag -a v1.2.0 -m "version 1.2.0" ● git push -u origin v1.2.0 ● Merge request a develop ● git pull origin develop
  • 18. TALLER EN YOUTUBE LINK: https://www.youtube.com/playlist?list=PLpiNp4PTAhF5LVkHiKyAb92I1580CIRG_