Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[Hacktoberfest 5] Opening + Intro to Git & GitHub

3fafd51aa8dad766208e11eaaa1d534c?s=47 Pablo Ángel Trinidad
October 19, 2018
36

[Hacktoberfest 5] Opening + Intro to Git & GitHub

3fafd51aa8dad766208e11eaaa1d534c?s=128

Pablo Ángel Trinidad

October 19, 2018
Tweet

Transcript

  1. Support open source and earn a limited edition T-shirt!

  2. #Hacktoberfest #FCiencias

  3. ¿Quién? Hacktoberfest está abierto a todos en la comunidad global

  4. ¿Cómo? Pull requests pueden ser realizados a cualquier proyecto/repositorio hosteado

    en GitHub
  5. ¿Cuándo? Te puedes inscribir en cualquier momento entre Octubre 1

    y Octubre 31
  6. Reglas • Debes hacer 5 pull requests (PRs)
 • PR

    pueden ser a cualquier repositorio en GitHub
 • El PR tiene que estar hecho por ti
 • Los PR no pueden ser en tu propio repo
  7. Valores • Todo mundo es bienvenido
 • Cantidad es divertido,

    calidad es el punto
 • Acciones de corto plazo, impacto a largo plazo
  8. Estándares de calidad • Automatización de creación de PRs para

    quitar espacios, optimizar imágenes, etc.
 • PRs que sean destructivos, e.g. usar el branch/ commits de alguien más para hacer un PR.
 • Agregar tu nombre o texto a un archivo con el único propósito de crear un PR.
 • Cualquier claro intento de únicamente agregar +1
 a tu cuenta de PRs de Octubre. (Don’ts!)
  9. hacktoberfest.digitalocean.com

  10. hacktoberfest.digitalocean.com

  11. None
  12. Compartir, aprender y contribuir

  13. Agenda! • 4:15 PM - ¿Qué es el open source?


    • 4:45 PM - Introducción a Git y GitHub
 • 5:15 PM - ¿Cómo contribuir a un proyecto open source?
 GitHub Flow
 • 6:45 PM - Búsqueda de proyectos, primeras contribuciones,
 hacking.
 • 6:00 PM - Fin
  14. ¿Qué es el open source? David Aroesti Head of Engineering

    at YouNoodle jdaroesti
  15. Introducción a Git y GitHub Pablo Trinidad CS Student at

    UNAM’s Faculty of Science pablotrinidad@ciencias.unam.mx _pablotrinidad_ PabloTrinidadPa
  16. Introducción a Git y GitHub

  17. El problema

  18. El problema Práctica 5

  19. El problema Práctica 5 Práctica 5 Terminada

  20. El problema Práctica 5 Práctica 5 Terminada Práctica 5 Terminada

    (Luis)
  21. El problema Práctica 5 Práctica 5 Terminada Práctica 5 Terminada

    (Luis) Práctica 5 Terminada (Diego)
  22. El problema P05 P05 Terminada P05 Terminada (Luis) P05 Terminada

    (Diego)
  23. El problema P05 P05 Terminada P05 Terminada (Luis) P05 Terminada

    (Diego) P05 Final
  24. El problema P05 P05 Terminada P05 Terminada (Luis) P05 Terminada

    (Diego) P05 Final P05 Final (lista para entregar)
  25. El problema

  26. El problema P05 P05 Terminada P05 Terminada (Luis) P05 Terminada

    (Diego) P05 Final P05 Final (lista para entregar) P05 Final final
  27. El problema • Seguir cambios en el tiempo
 • Trabajar

    con otras personas
  28. El problema • Seguir cambios en el tiempo
 • Trabajar

    con otras personas
  29. None
  30. Protocolo

  31. Protocolo Etapas (áreas) del trabajo Desarrollo Creo que sí Sí

    Ahí les va
  32. Protocolo Etapas (áreas) del trabajo Desarrollo Creo que sí Sí

    Ahí les va Resolviendo la práctica Probando posible solución Solución encontrada Mandarle el trabajo a Pablo
  33. Protocolo Etapas (áreas) del trabajo Desarrollo Creo que sí Sí

    Ahí les va Resolviendo la práctica Probando posible solución Solución encontrada Mandarle el trabajo a Pablo Mi compu
  34. Protocolo Etapas (áreas) del trabajo Desarrollo Creo que sí Sí

    Ahí les va Resolviendo la práctica Probando posible solución Solución encontrada Mandarle el trabajo a Pablo Mi compu Pablo
  35. Protocolo Etapas (áreas) del trabajo Development Staging Local Remote Directorio

    de trabajo Área de pruebas Versión local Versión final Mi compu Computadora
  36. Protocolo Etapas (áreas) del trabajo Development Staging Local Esto puede

    ser Agrégalo, sí es! Aplica los cambios para todos
  37. Protocolo Etapas (áreas) del trabajo

  38. Protocolo Etapas (áreas) del trabajo Development Staging Local Remoto

  39. Protocolo Etapas (áreas) del trabajo Development Staging Local Remoto

  40. Protocolo Etapas (áreas) del trabajo Development Staging Local Remoto

  41. Protocolo Etapas (áreas) del trabajo Development Staging Local Remoto

  42. Protocolo Etapas (áreas) del trabajo Development Staging Local Remoto

  43. Protocolo Etapas (áreas) del trabajo Development Staging Local Remoto

  44. Protocolo Etapas (áreas) del trabajo Development Staging Local Remoto git

    add git commit git push git fetch git checkout git merge
  45. Protocolo Etapas (áreas) del trabajo git git git git git

  46. Protocolo Etapas (áreas) del trabajo git git git git git

  47. Protocolo Etapas (áreas) del trabajo git git git git git

  48. Protocolo Ramas

  49. ¿?

  50. Protocolo Workflows Centralized workflow

  51. Protocolo Workflows Integration Manager Workflow

  52. Protocolo Workflows Dictator-Lieutenant Workflow

  53. Protocolo Workflows Developer Developer Developer

  54. Protocolo Workflows • git init
 • git add
 • git

    status
 • git commit • git checkout -b
 • git merge • git remote
 • git push
 • git pull
  55. ¿Cómo contribuir a un proyecto Open Source? GitHub Flow Amet

    Alvirde Web developer at QRK, YouTuber, Photographer AmetAlvirde