O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Introducción al uso de git, el sistema de control de fuentes más molón.

1.051 visualizações

Publicada em

Git mola, GitHub también, y se puede usar para escribir novelas.

Publicada em: Tecnologia
  • Seja a primeira pessoa a gostar disto

Introducción al uso de git, el sistema de control de fuentes más molón.

  1. 1. AGitado, pero no revuelto Una introducción al control de fuentes usando Git JJ Merelo Oficina de Software Libre http://osl.ugr.es
  2. 2. Sistema para desarrollo en grupo o incremental Git @betabeers 2
  3. 3. + Sistema para despliegue de aplicaciones Git @betabeers 3
  4. 4. ¿Por qué? Git @betabeers 4
  5. 5. Backup instantáneo Git @betabeers 5
  6. 6. Atribución de trabajo Git @betabeers 6
  7. 7. Procesado automático de fuentes. Git @betabeers 7
  8. 8. Filosofía de trabajo Git @betabeers 8
  9. 9. Basado en línea de órdenes Git @betabeers 9
  10. 10. Pero con clientes molones para quien no le guste Git @betabeers 10
  11. 11. Alta en GitHub La red social para programadores: http://github.com Git @betabeers 11
  12. 12. Descargar clientes ● Sudo apt-get install git ● http://windows.github.com ● http://mac.github.com ● http://eclipse.github.com ● http://mobile.github.com Git @betabeers 12
  13. 13. Git es un sistema de control de fuentes distribuido Git @betabeers 13
  14. 14. Hay otros Mercurial, Bazaar, subversion, CVS Git @betabeers 14
  15. 15. Pero no molan tanto Git @betabeers 15
  16. 16. Creando un repositorio Repo == proyecto Git @betabeers 16
  17. 17. Clonando a Dolly git clone git@github.com:JJ/betamilnohs.git Git @betabeers 17
  18. 18. Añadiendo nuevos ficheros git add nuevofichero.txt Git @betabeers 18
  19. 19. Sin compromisos git commit -a -m “Esto es un cambio” Git @betabeers 19
  20. 20. ¿Y tú de quién eres? Generar pareja de claves y subirla https://help.github.com/articles/generating-ssh-keys Git @betabeers 20
  21. 21. Empujando a los cambios Git push origin master Git @betabeers 21
  22. 22. Antes de la existencia de GitHub mkdir repo; cd repo; git init; touch README; git add README; git commit -m “1st” [Crear repo en GitHub] git remote add origin https://github.com/username/myrepo.git Git @betabeers 22
  23. 23. Mientras puede haber habido algún cambio git pull origin master Git @betabeers 23
  24. 24. ¡Hay un conflicto! Aparece en el texto y se corrige + commit + push Git @betabeers 24
  25. 25. Hay que ponerse a trabajar Los “issues” de GitHub están integrados con el git Git @betabeers 25
  26. 26. Hitos y asuntos Los issues o tickets se organizan en hitos (milestones) Git @betabeers 26
  27. 27. No se cierra hasta que no se acaba git commit -m “references | fixes | closes #xxx” Git @betabeers 27
  28. 28. Procediendo por pasos ● Fetch ● Merge ● Rebase ● checkout Git @betabeers 28
  29. 29. Creando un fork git checkout -b conlimon [se añade limón de la Alpujarra] git push origin conlimon Git @betabeers 29
  30. 30. Más fácil en GitHub Git @betabeers 30
  31. 31. Integración continua Tests/compilaciones/cosas Git @betabeers 31
  32. 32. Así se integraba, así así Provisionamiento + checkout + ejecución de tests Git @betabeers 32
  33. 33. Y en GitHub ● Configuración del repo – ● Activación del hook – ● .travis.yml Alta con ID de GitHub Git push Git @betabeers 33
  34. 34. Muchos más hooks ● Twitter. ● Calidad de código. ● Trabajo colaborativo. ● Despliegue en cloud. ● Muchos más que no sé lo que hacen. Git @betabeers 34
  35. 35. Publicando que es gerundio ● GitHub integra gh-pages ● Simplemente una rama del repositorio ● Basada en jekyll, un generador estático de HTML desde MarkDown. ● GitHub entiende muchos formatos: GeoJSON, figuras 3D, formatos de documentación como Textile, mediawiki, POD o rdoc. Git @betabeers 35
  36. 36. Hooks locales ● Ejecutando código antes o después de evento ● Scripts en el directorio .git/hooks con nombre del evento Git @betabeers 36
  37. 37. No me mola GitHub ● Gitorious ● Bitbucket ● Google Code, SourceForge... ● Hágalo usted mismo: GitLab Git @betabeers 37
  38. 38. Un proyecto: escribir una novela #slash: la muerta de verdad http://amzn.to/1bOWYrE Git @betabeers 38
  39. 39. Mientras viene la musa ● Post-commit hooks: generación de gh-pages. ● Script para commit: formateo del fichero del diccionario. ● Integración en un módulo Perl para... ● … integración continua con Travis ● Commits a Twitter: @hshslsh ● https://github.com/JJ/HashSlash Git @betabeers 39
  40. 40. Miedo a la página en blanco Git @betabeers 40
  41. 41. ¡Quiero aprender git ya! http://cevug.ugr.es/git Git @betabeers 41
  42. 42. ¿Te gusta? Ponme una estrellita ¿No te gusta? Haz un fork y lo cambias. Git @betabeers 42
  43. 43. Eso es todo ¿Alguna pregunta? Git @betabeers 43

×