3. Iniciación a GIT y GITHub
Indice
• Introducción
• Comandos básicos de GIT
• GITHub
• Casos prácticos
• Referencias
Fran Moreno Navas
4. 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
5. 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
6. 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
7. 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
8. 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
9. 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
10. Iniciación a GIT y GITHub
Comandos básicos de GIT
•
git
checkout
-‐b
develop
•
git
checkout
master
•
git
merge
develop
Fran Moreno Navas
11. 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
12. 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
13. 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
14. 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
15. 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
16. 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
17. 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