Tengo que decir que llevo mucho tiempo trabajando con Subversion y el paso que supuso en su momento trabajar sin control de código fuente a hacerlo con VSC de Microsoft o el siguiente, cambiar de VSC a Subversion diría que se pueden quedar pequeños al lado de las posibilidades que le veo a Git.
Estoy usando diferentes recursos para iniciarme:
El libro Pro Git: http://git-scm.com/book/es
Los tutoriales de Atlassian sobre git: https://www.atlassian.com/git/tutorial
Los tutoriales de Atlassian sobre los flujos de trabajo que podemos utilizar para trabajar con git: https://www.atlassian.com/git/workflows
Comentando con un compañero del curro el tema, me indicó que en un Betabeers que hubo aquí en Badajoz, el ponente (Alfonso Alba García @aalbagarcia) parecía controlar sobre el tema, así pues lo busqué y localicé diferente recursos suyos, parte de la información que encontré fueron 3 vídeos en youtube que recogí en una entrada anterior Taller Git Drupal Camp 2013 de Cáceres Y parece que efectivamente controla sobre el tema.
El caso es que también dispone de un blog Aprende Git donde comenta sus experiencias y publica tutoriales relacionados con git.
Quiero recoger en esta entrada la serie que ha dedicado a Git-flow, mediante esta serie de tutoriales y la explicación de los Workflows de Atlassian me ha parecido impresionante la potencia y el control que git nos puede dar sobre el control del código fuente de nuestros proyectos. He de comentar que si bien está bien saber usar la línea de comandos para conocer lo que se debe hacer y como git-flow realiza numerosas tareas por nosotros, he descargado e instalado también SourceTree y todavía la cosa se simplifica muchísimo más, crear features, finalizarlas, abrir hotfixes, finalizarlos...
Al lío que me enrollo, los artículos relacionados con la serie git-flow en Aprende Git son:
- http://aprendegit.com/que-es-git-flow/
- http://aprendegit.com/instalacion-de-git-flow/
- http://aprendegit.com/git-flow-la-rama-develop-y-uso-de-feature-branches/
- http://aprendegit.com/git-flow-release-branches/
- http://aprendegit.com/git-flow-hotfix-branches/
- http://aprendegit.com/git-flow-resumen-y-conclusiones/
En cuanto al flujo de trabajo, "Git-flow", es referencia obligada Vincent Driessen y el artículo que en enero de 2010 publicó en su blog en el que compartía un flujo de trabajo que a él le estaba funcionando: “A successful Git branching model”
Espero que esta información os pueda ser útil, en los artículos de Alfonso queda perfectamente explicado el uso de las ramas master y develop, las reglas que debemos aplicar para trabajar con unas y otras así como cuando y como usar las ramas feature, release y hotfix, os dejo una captura de SourceTree del proyecto que he ido usando para las pruebas en el se pueden observar ramas de feature, de release y de hotfix, gestionadas unas mediante consola con git, otras mediante consola con git-flow y otras con SourceTree.
Espero que esta información os pueda ser útil, en los artículos de Alfonso queda perfectamente explicado el uso de las ramas master y develop, las reglas que debemos aplicar para trabajar con unas y otras así como cuando y como usar las ramas feature, release y hotfix, os dejo una captura de SourceTree del proyecto que he ido usando para las pruebas en el se pueden observar ramas de feature, de release y de hotfix, gestionadas unas mediante consola con git, otras mediante consola con git-flow y otras con SourceTree.
Un saludo a todos.