Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Git

742 views

Published on

Published in: Technology
  • Be the first to comment

Git

  1. 1. Git Alfonso Alba @aalbagarciaaalbagarcia@gmail.com
  2. 2. Ramas y flujo de trabajo• Demo: • Entender el gráfico que nos da gitx • Flujos merge y rebase • Ejemplo de flujo de trabajo con diferentes ramas: • Versiones • Corrección de bugs • Feature branches • Comandos: git branch, git rebase, git tag, gitx
  3. 3. Trabajando en equipo• Repositorios remotos • github o servicios similares • gitolite • ¿Dropbox?
  4. 4. Trabajando en equipo • ¿Dropbox? • git remote add origin ~/Dropbox/proyecto Dropboxpepito menganito
  5. 5. Trabajando en equipo • ¿Dropbox? • git remote add origin ~/Dropbox/proyecto Dropboxpepito git push menganito
  6. 6. Trabajando en equipo • ¿Dropbox? • git remote add origin ~/Dropbox/proyecto Dropboxpepito menganito
  7. 7. Trabajando en equipo • ¿Dropbox? • git remote add origin ~/Dropbox/proyecto Dropboxpepito menganito
  8. 8. Trabajando en equipo • ¿Dropbox? • git remote add origin ~/Dropbox/proyecto Dropboxpepito git commit menganito
  9. 9. Trabajando en equipo • ¿Dropbox? • git remote add origin ~/Dropbox/proyecto Dropboxpepito git push menganito
  10. 10. Trabajando en equipo • ¿Dropbox? • git remote add origin ~/Dropbox/proyecto Dropbox decide qué pasa con el repositoriopepito menganito
  11. 11. Trabajo en equipo• Github y servicios similares
  12. 12. Trabajo en equipo: gitolite• https://github.com/sitaramc/gitolite• Hosting de repositorios git por SSH
  13. 13. Trabajo en equipo: gitolite• Características: • ACLs de acceso a los repositorios • A nivel de repositorio • A nivel de rama, tag, fichero y directorio • Uso de una única cuenta en el servidor que facilita acceso a múltiples usuarios mediante claves privadas • No se necesita acceso root para instalar si ya se tiene git, perl y ssh instalados
  14. 14. Trabajo en equipo: gitolite• Inconvenientes: • Infraestructura: administración y mantenimiento de una máquina con acceso SSH • Gestión de las claves privadas de los usuarios
  15. 15. Trabajo en equipo: flujos• Git es tan flexible que permite implementar casi cualquier flujo de trabajo que podáis necesitar
  16. 16. Trabajo en equipo: flujos repositorio clon maestro
  17. 17. Trabajo en equipo: flujos repositorio maestro clon
  18. 18. Trabajo en equipo: flujos repositorio maestro clon tag/featureXXX
  19. 19. Trabajo en equipo: flujos repositorio maestro clon tag/featureXXX git request-pull
  20. 20. Trabajo en equipo: flujos repositorio maestro clon tag/featureXXX git request-pull
  21. 21. Trabajo en equipo: flujos repositorio maestro tag/featureXXX clon git request-pull
  22. 22. Trabajo en equipo: flujos repositorio maestro clon
  23. 23. Trabajo en equipo: flujos repositorio maestro tag/featureXXX clon
  24. 24. Lecturas recomendadas• http://git-scm.com/book• http://think-like-a-git.net/• http://www.randyfay.com/node/89• http://www.randyfay.com/node/91• http://www-cs-students.stanford.edu/ ~blynn/gitmagic/ (gracias a @NSStudent)
  25. 25. ¡Gracias! @aalbagarcia aalbagarcia@gmail.com

×