Git workflow

For Web Development

Distributed work

alejandroelinformatico.com/slideshows/es/git-workflow

Alejandro El Informático(@ainformatico). 2013.

Licencia Creative Commons by-nc-sa.

About me

Alejandro El Informático, Web developer

Twitter (@ainformatico) Github (@ainformatico) Bitbucket (@ainformatico)

Git workflow

For Web Development

Distributed work

No centralized

Distributed work

Recently

Marissa Ann Mayer - President and CEO of Yahoo!
forcing your remote employees to become non-remote is a dick move

GIT Basics

Pull

Push

Branch

Merge

Pull Request

Our Project

Players

Local
Lois
Lucas
Remoto
Rob

Branches

master
Código en producción
Versión estable
Base para nuevos desarrollos
Se usan tags
develop
Código día a día
Desarrollo continuo
feature/foo
Nuevas funcionalidades
Separación de las tareas
fix/foo
Arreglos sobre master
Parte de master
hotfixes
release/vfoo
Se prepara la release
Luego se vuelca en master

Let's play

feature/foo
Lois Lucas
  • trabajar en diferentes partes
  • independientes
  • diferentes líneas temporales
feature/bar
Rob
  • Pull
  • Push
  • Merge

prepare environment

feature/foo
Lois
lois/feature/foo
Lucas
lucas/feature/foo
feature/bar
Rob
rob/feature/bar

While playing...

feature/foo
Lois Lucas
  • Bundle
  • SSH
  • HTTPS
  • Patch
feature/bar
Rob
  • necesita feature/foo
  • realizar cambios en feature/foo
  • rob/feature/foo
  • rob/fix/master

but...dependancy?

  • Entornos por usuario
  • ¿Servicios?
    • VPN
    • SSH(port forwarding)
  • Intercambiar datos entre usuarios
  • offline

No more...

Welcome...

Finishing work

Pull requests

feature/foo
Lois
lois/feature/foo
Lucas
lucas/feature/foo
Rob
rob/feature/foo
feature/bar
Rob
rob/feature/foo

Closing down

develop
feature/foo
feature/bar
release/vx.x
develop
master
release/vx.x
rob/fix/master

Another way...

Another one...

We are humans...

What's next...

No importa qué herramienta uses, importa que uses una y ésta se adapte a tus necesidades. - @ainformatico

Q&A