Este seminario fue dirigido a todos aquellos que teniendo un buen nivel de experiencia con Subversion no hayan trabajado todavía con git o no lo conozcan en profundidad.
Se trató de manera rápida cómo son las arquitecturas centralizadas y distribuidas, sus diferencias y características más relevantes; cómo representan tanto git como svn internamente la información sobre la historia de nuestros proyectos, y cómo impacta esa diferente representación en las operaciones de cada día (commit, merge, update, log, etc.).
Tras esta pequeña introducción teórica, se abrió una consola y se hizo un flujo normal de trabajo en ambos sistemas, apuntando las ventajas e inconvenientes de cada uno.
Se puso el acento en git y en cómo trabajar de manera eficiente con él, siguiendo las buenas prácticas que éste nos anima a utilizar.
También se vio cómo realizar las operaciones básicas (stage, commit, merge, push, pull, clone, init, etc) y cómo tomar ventaja de sus características avanzadas allí donde puedan ser de utilidad.
Se explicó también cómo instalar de manera rápida un servidor basado en ssh y cómo utilizar las potentes funcionalidades que le corresponden como sistema distribuido.
Interesante mencionar que SourceTree implementa git-flow en su interfaz gráfica.
Enlaces relacionados
http://nvie.com/posts/a-successful-git-branching-model/
http://danielkummer.github.io/git-flow-cheatsheet/
Acceso al video del evento
http://parleys.com/play/521c663fe4b0f42506c2a4c9