Git

662 views
600 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
662
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • 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

    ×