Iniciación a GIT y GITHub Indice • Introducción • Comandos básicos de GIT • GITHub • Casos prácticos • ReferenciasFran Moreno Navas
Iniciación a GIT y GITHub Introducción• GIT es un sistema de control de versiones distribuido y gratuito• Cada repositorio en GIT contiene toda la información necesaria.• Otros sistemas son: Subversion, CVS, Mercurial... Fran Moreno Navas
Iniciación a GIT y GITHub Introducción• GITHub es un SaaS para gestionarrepositorios GIT• Be social• Gran cantidad de proyectos importantesestán alojados en GITHub Fran Moreno Navas
Iniciación a GIT y GITHub Comandos básicos de GIT• git init• Inicializamos un repositorio• Se crean los ficheros necesarios para empezar a trabajar(directorio .git) Fran Moreno Navas
Iniciación a GIT y GITHub Comandos básicos de GIT• git clone git://github.com/siner/Nakeme.git• Obtenemos el contenido de un repositorio remoto.• Ficheros de trabajo (código) y toda la información de control deversiones (historia) Fran Moreno Navas
Iniciación a GIT y GITHub Comandos básicos de GIT• El flujo de trabajo en GIT esbastante simple.• git add fichero• git commit -‐m ‘Mensaje’ Fran Moreno Navas
Iniciación a GIT y GITHub Comandos básicos de GIT• git push origin master• master es la rama del repositorio donde vamos a hacer loscambios. origin es el repositorio remoto. Podemos definir otros:• git remote add nombre <server>• Para obtener cambios en el repositorio:• git pull origin master Fran Moreno Navas
Iniciación a GIT y GITHub Comandos básicos de GIT• git checkout -‐b develop• git checkout master• git merge develop Fran Moreno Navas
Iniciación a GIT y GITHub Comandos básicos de GIT• git tag v1.0 1ba4990fc• Podemos definir etiquetas para gestionar las versiones denuestro código, o puntos importantes en el desarrollo. Fran Moreno Navas
Iniciación a GIT y GITHub Comandos básicos de GIT• Ejemplo de un uso avanzadode ramas y tags en GIT Fran Moreno Navas
Iniciación a GIT y GITHub Comandos básicos de GIT • Si fallamos no pasa nada :) • git checkout -‐-‐ fichero • git fetch origin && git reset -‐-‐ hard origin/masterFran Moreno Navas
Iniciación a GIT y GITHub GITHub• Herramienta web para gestionar nuestros repositorios.• Gratis si los repositorios son abiertos.• De pago si queremos tener repositorios privados y múltiplescolaboradores... Fran Moreno Navas
Iniciación a GIT y GITHub GITHub• Programar sólo no es divertido...• Muy social.• Puedes seguir desarrolladores y otros desarrollos• Puedes colaborar con otros enviando tus modificaciones... Fran Moreno Navas
Iniciación a GIT y GITHub Casos prácticos• GIT usa GIT y está alojado en GITHub...http://github.com/git/git• Linux: http://github.com/torvalds/linux• Rails: http://github.com/rails/rails• Android: http://github.com/android Fran Moreno Navas
Iniciación a GIT y GITHub Referencias• GIT Reference: http://gitref.org•GIT: The simple guide: http://rogerdudler.github.com/git-guide•Ayuda de GITHub: http://help.github.com/•A successful GIT branching model: http://nvie.com/posts/a-successful-git-branching-model/ Fran Moreno Navas