Skip to content

Instantly share code, notes, and snippets.

@defvol
Last active August 29, 2015 14:14
Show Gist options
  • Select an option

  • Save defvol/ca83c7d294caea8aff3f to your computer and use it in GitHub Desktop.

Select an option

Save defvol/ca83c7d294caea8aff3f to your computer and use it in GitHub Desktop.
Draft de taller "Github para equipos ágiles"

Objetivo

Al final del taller tendrás claros los fundamentos de Git y Github, y habrás hecho tu primera contribución a un proyecto comunitario.

Contenido

  1. (05m) Intro
  2. (15m) Git
  3. (15m) GitHub
  4. (15m) Demo comunitario
  5. (10m) Q&A

Aclaración: la presentación puede contener errores intencionales de ortografía para ser corregidos durante la dinámica del demo.

INTRO

���## 1 Control de versiones con Git

Previo: instalación y configuración de Git + registro en GitHub.

1.4 Empezando - Instalando Git
1.5 Empezando - Configurando Git por primera vez

Introducción al control de versiones

  • La triste historia del control de cambios en documentos de Gobierno.
  • ¿Por qué necesitas control de versiones en tu vida?

Referencias adicionales
Understanding version control

Beneficios a tu vida:

  • historial de tus avances
  • no más juntas! cada quién puede trabajar de manera asíncrona, remota, y paralela.
  • contesta la pregunta ¿quién hizo este &%%$! cambio?
  • resolución de conflictos

¿y Git?

Git es distribuido, no centralizado, es decir, cada quien tiene su copia local. Puedes trabajar en donde no tengas Wi-Fi.

Así se ve:

(Bob) git checkout master
(Bob) git commit -a -m "Ahí va el nuevo logo para empezar"
(Bob) git push

(Ana) git checkout -b arregla-el-logo
(Ana) git commit -a -m "Actualiza el logo para que use el más reciente"
(Ana) git push origin arregla-el-logo

(Bob) git pull
(Bob) git merge arregla-el-logo

Fancy
$ git log --graph --decorate --abbrev-commit --all --pretty=oneline

Referencias adicionales

2 ¿Qué es Github?

El espacio de colaboración de software más grande de la web. Millones de proyectos de código abierto. Con herramientas para administrar el código y revisarlo.

En otras palabras, puedes tener una conversación sobre proyectos con emojis y GIFs. P. ej. https://github.com/mxabierto/adela/issues/24

¿Cómo se trabaja con Github?

Git-Hub: se trabaja con Git :trollface:

Existen repositorios de código de proyectos (repos), p.ej.:

También puedes encontrar Organizaciones:

Todo mundo puede ver los proyectos y sugerir o abrir discusiones a través de Issues:

Pero lo más importante es cuando la comunidad o tu equipo comienza a arreglar bugs y agregar funcionalidad:

Referencias adicionales:

Bonus (diff)

Demo:

  • Navegación por Github: explore, issues, milestones, code review
  • GitHub Flow: fork, clone, commit, push, pull request, discussion, merge

3. Demo comunitario

Siguientes pasos

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment