workflowcon gity sourcetree - bonillaware.com · trabajando con git gites bueno trabajando con...

22
Workflow con Git y Source Tree

Upload: others

Post on 30-Aug-2019

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Workflow con Git y Source Tree

Page 2: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Sobre atSistemas

Atlassian Git Party

Page 3: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Source Tree

Atlassian Git Party

Page 4: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Puntos a tener en cuenta

� Solo para Mac (de momento)

� No permite alguna funcionalidad avanzadas:� Squasing

� Rebase interactivos

Atlassian Git Party

� Rebase interactivos

Page 5: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

TRABAJANDO CON GIT

Page 6: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Trabajando con Git

Git es bueno trabajando con ramas…

¡ Hagamos ramas para cada

Atlassian Git Party

¡ Hagamos ramas para cadafuncionalidad / tarea!

Page 7: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Hagamos ramas

Master

Feature 1

Escenario A: Funcionalidades correctas

Feature 2

Atlassian Git Party

Aceptación OK

Aceptación OK Producción

Producción

Page 8: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Hagamos ramas

Master

Feature 1

Escenario B: Funcionalidad que falla

Feature 2

No se puede poner en

Atlassian Git Party

Aceptación Fallo

Aceptación OK Producción

No se puede poner en

producción porque

Feature 1 no funciona

Page 9: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Hagamos ramas

No basta solo con tener ramas por

funcionalidad…

Necesitamos un flujo de trabajo

Atlassian Git Party

Necesitamos un flujo de trabajo

que nos permita trabajar con los

diferentes estados de mi

desarrollo…

Page 10: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

WORKFLOW DE GIT

Page 11: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Workflow

1) Dos ramas principales: Desarrollo y Master

MasterDesarrollo

Atlassian Git Party

Page 12: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Workflow: Opciones

Master

Feature 1

Desarrollo

2) Una rama por cada funcionalidad / tarea (local)

Feature 2Los desarrolladores

trabajan en ramas

Atlassian Git Party

Tag 0.1

Producción

Aceptación?

Aceptación?

ramas compartidas

Page 13: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Hagamos ramas

Master

Feature 1Feature 2Desarrollo

2) Una rama por cada funcionalidad / tarea (local)

Atlassian Git Party

Fallo

AceptaciónOk

Producción

Aceptación

Permite entrega continua

Page 14: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Workflow

3) Cada bug se resuelve en una rama independiente

MasterHotfixesDesarrollo

Tag 0.1

Atlassian Git Party

Tag 0.2

Incorporación

del bug en

Desarrollo

Producción

Page 15: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

¡Manos a la obra!

Source Tree

Atlassian Git Party

Page 16: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Flujo Manager

Rol responsable de las subidas a master

MasterFeature 1Feature 2

Atlassian Git Party

Tag 0.1

Producción

Manager

Page 17: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Flujo Manager

1. El manager simula la rama de desarrollo.

2. Cada miembro del equipo hace de manager.

Atlassian Git Party

3. Solo el manager hace merge a master

Page 18: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

RESUMEN

Page 19: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Recuerda

� SIEMPRE crea ramas desde master

� Funcionalidad terminada: Merge a desarrollo

Atlassian Git Party

� Funcionalidad aceptada: Merge a master o release

� Nunca merge o rebase master con tus ramas.

Page 20: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Puedes encontrar esta presentación en:

http://goo.gl/5oTUA

Atlassian Git Party

http://goo.gl/5oTUA

Page 21: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Recursos

� A successful Git branching model:

http://nvie.com/posts/a-successful-git-branching-model/

� Git flow:

https://github.com/nvie/gitflow

Atlassian Git Party

� Source Tree:

http://www.sourcetreeapp.com/

Page 22: Workflowcon Gity SourceTree - bonillaware.com · Trabajando con Git Gites bueno trabajando con ramas… ¡ Hagamos ramas para cada Atlassian Git Party funcionalidad / tarea!

Preguntas

Atlassian Git Party

Israel Alcázar

[email protected]

@ialcazar