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

AGITado, pero no removido

AGITado, pero no removido

Una introducción rápida al uso de Git con GitHub

More Decks by Oficina de Software Libre de la Universidad de Granada

Other Decks in Education

Transcript

  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. Git #5hackathon 6 Alta en GitHub La red social para

    programadores: http://github.com
  3. Git #5hackathon 7 Descargar clientes • Sudo apt-get install git

    • http://windows.github.com • http://mac.github.com • http://eclipse.github.com • http://mobile.github.com
  4. Git #5hackathon 13 ¿Y tú de quién eres? Generar pareja

    de claves y subirla https://help.github.com/articles/generating-ssh-keys
  5. Git #5hackathon 18 Hitos y asuntos Los issues o tickets

    se organizan en hitos (milestones)
  6. Git #5hackathon 19 Git commit -m “references o fixes o

    closes #xxx” No se cierra hasta que no se acaba
  7. AGitAdo, pero no revuelto Una introducción al control de fuentes

    usando Git JJ Merelo Oficina de Software Libre http://osl.ugr.es
  8. Git #5hackathon 2 Sistema para gestionar trabajo en grupo En

    general, desarrollo de software, pero también cualquier tipo de desarrollo
  9. Git #5hackathon 3 + Sistema para despliegue de aplicaciones En

    general, desarrollo de software, pero también cualquier tipo de desarrollo
  10. Git #5hackathon 4 Basado en línea de órdenes En general,

    desarrollo de software, pero también cualquier tipo de desarrollo
  11. Git #5hackathon 5 Pero con clientes molones para quien no

    le guste En general, desarrollo de software, pero también cualquier tipo de desarrollo
  12. Git #5hackathon 6 Alta en GitHub La red social para

    programadores: http://github.com
  13. Git #5hackathon 7 Descargar clientes • Sudo apt-get install git

    • http://windows.github.com • http://mac.github.com • http://eclipse.github.com • http://mobile.github.com Lo fácil es instalarlo en Linux, pero también puedes instalarlo para cualquier otro tipo de cliente y sistema de desarrollo. Por supuesto, también en emacs http://blog.art-of-coding.eu/using-git-and-github-in-emacs/ También hay clientes de Git no específicos de GitHub, pero no permiten aprovechar todas estas capacidades.
  14. Git #5hackathon 8 Git es un sistema de control de

    fuentes distribuido Pero generalmente se usa como si fuera un sistema centralizado. Eso no quiere decir que no se pueda usar como uno quiera. En general, se puede sincronizar ocn cualquier ordenador al que se tenga (o al que se dé) acceso
  15. Git #5hackathon 9 Creando un repositorio Repo == proyecto Repositorio

    = repo para los amigos. No hace falta crear un repositorio para empezar a trabajar, nos pueden añadir a otro. Pero empecemos así. Cuando diga si se va a crear un README, decidle que sí
  16. Git #5hackathon 10 Clonando a Dolly Git clone [email protected]:JJ/OpenTea.git Mi

    repositorio de té abierto. Cada cual tendrá el suyo. Es importante tener en cuenta que un repositorio puede tener diferentes URLs con diferentes privilegios. Si se usa un cliente de Git o Github habrá que configurarlo con la dirección del repositorio y usar “clone” del menú. Esa es también la estructura de las órdenes de git Git + comando + url + rama
  17. Git #5hackathon 11 Añadiendo nuevos ficheros Git add nuevofichero.txt Comodines

    y toda la pesca. Puedes añadir directorios completos.
  18. Git #5hackathon 13 ¿Y tú de quién eres? Generar pareja

    de claves y subirla https://help.github.com/articles/generating-ssh-keys Se puede usar la autentificación por https, pero es un poco latosa porque hay que meter el nombre de usuario y clave de cada vez
  19. Git #5hackathon 14 Empujando a los cambios Git push origin

    master Se trata de enviarlo al repositorio. En general, puedes hacerlo a cualquier repositorio, pero en este caso lo haremos al GitHub
  20. Git #5hackathon 15 Mientras puede haber habido algún cambio Git

    pull origin master Git pull es git fetch + git merge http://stackoverflow.com/questions/292357/whats-the-differ
  21. Git #5hackathon 18 Hitos y asuntos Los issues o tickets

    se organizan en hitos (milestones)
  22. Git #5hackathon 19 Git commit -m “references o fixes o

    closes #xxx” No se cierra hasta que no se acaba
  23. Git #5hackathon 21 Creando un fork Y, además, añadiendo repositorios

    upstream (y fusionando con el original) https://help.github.com/articles/fork-a-repo
  24. Git #5hackathon 22 Integración continua Github está integrado con Travis

    y permite hacer integración continua Cada vez que se hace un push se puede activar un “trigger” que hace una serie de cosas: pasar tests, por ejemplo. Se puede usar http://travis-ci.org o cualquier otro servicio de integración continua (en tu propio servidor o en la nube)