Upload
adwe-team
View
1.640
Download
3
Embed Size (px)
Citation preview
Iniciación a GIT y GITHub
Hashtag #adwe_mur
Fran Moreno Navas
Iniciación a GIT y GITHub
Indice
• Introducción• Comandos básicos de GIT• GITHub• Casos prácticos• Referencias
Fran 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 gestionar repositorios GIT
• Be social
• Gran cantidad de proyectos importantes está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 de versiones (historia)
Fran Moreno Navas
Iniciación a GIT y GITHub
Comandos básicos de GIT
• El flujo de trabajo en GIT es bastante 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 los cambios. 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 de nuestro 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 avanzado de 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/master
Fran 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últiples colaboradores...
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/
MUCHAS GRACIAS!!!!
Fran Moreno Navas
twitter: @siner
blog: www.franmoreno.com
work: www.sozpic.com