Taller de Git

Para periodistas

De cara al primer hackatón de Hacks/Hackers Rosario

http://bit.ly/tallerdegit

Rosario, Julio de 2013

Programa

Charla introductoria

  1. ¿Qué es Git?
    1. Para qué lo usamos los programadores
    2. Ventajas de tener un archivo bajo git
    3. Algunos conceptos importantes
  2. ¿Y qué es GitHub?
    1. GitHub como comunidad
    2. Repositorios públicos y privados
    3. Más conceptos importantes

Práctica!

  1. Registrarse en GitHub
  2. Bajar e instalar la aplicación de GitHub para Windows
  3. Clonar un repositorio
  4. Commitear cambios y pushearlos. Hacer pull.
  5. Forkear

¿Qué es Git?

+ Una herramienta para versionar código fuente
+ Versionar: registrar cambios
+ Código fuente: texto con las instrucciones
de un programa

¿Para qué lo usan los programadores?

+ Les interesa registrar los cambios que se hacen sobre el código fuente
+ Pueden querer volver a una versión anterior de un archivo
+ Se puede comparar un archivo actual con sus versiones anteriores
+ Git también es un contenedor -repositorio- de código fuente

Ventajas de tener un archivo bajo Git

+ Revisión de cambios
+ Copia de seguridad (backup)
+ Compartir y colaborar

Algunos conceptos importantes

+ Repositorio
Concepto de "proyecto". Contenedor de archivos relacionados entre sí
 
+ Clonar (un repositorio)
Copiar un repositorio a nuestra computadora.
 
+ Commit
Instantánea -fotocopia- de uno o más archivos que se guarda en el repositorio.

¿Y qué es GitHub?

+ Un proveedor de servicio de Git
+ GitHub almacena repositorios de manera segura y económica
+ Un servicio de Git es indispensable para coordinar el trabajo de muchas personas

GitHub como comunidad

 
GitHub es popular porque ofrece valor agregado:
+ Wiki
+ Tickets
+ Social coding:
+ Follow a otros usuarios y proyectos
+ Favear proyectos
+ Facilita que terceros contribuyan a un proyecto

Repositorios en GitHub

+ Públicos
Son gratis y están orientados a proyectos de software libre
+ Privados
Podés pagar si querés tener repositorios que no sean visibles públicamente

Más conceptos importantes

+ Fork
Una especie de clonado de un repositorio, pero hacia nuestra cuenta de GitHub.
 
+ Pull request
Solicitud al dueño del repositorio original -que forkeamos- de revisar nuestras mejoras propuestas.
Un pull request se hace desde nuestra copia del repositorio (el fork) hacia el original.

Práctica

  1. Registrarse en GitHub [http://www.github.com]
  2. Bajar e instalar la aplicación de GitHub para Windows
  3. Clonar un repositorio
  4. Editar archivos
    Localmente con cualquier editor. Directamente en la web de GitHub.
  5. Commitear cambios.
  6. Pushear
    El push puede ser rechazado
  7. Pullear
    Puede haber conflictos.
  8. Forkear
    Crear un branch. Hacer cambios. Pushear el branch. Abrir un pull request.