18
Iniciación a GIT y GITHub

Git git hub

Embed Size (px)

Citation preview

Page 1: Git git hub

Iniciación a GIT y GITHub

Page 2: Git git hub

Hashtag #adwe_mur

Page 3: Git git hub

Fran Moreno Navas

Iniciación a GIT y GITHub

Indice

• Introducción• Comandos básicos de GIT• GITHub• Casos prácticos• Referencias

Page 4: Git git hub

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...

Page 5: Git git hub

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

Page 6: Git git hub

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)

Page 7: Git git hub

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)

Page 8: Git git hub

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’

Page 9: Git git hub

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

Page 10: Git git hub

Fran Moreno Navas

Iniciación a GIT y GITHub

Comandos básicos de GIT

•  git  checkout  -­‐b  develop

•  git  checkout  master

•  git  merge  develop

Page 11: Git git hub

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.

Page 12: Git git hub

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

Page 13: Git git hub

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

Page 14: Git git hub

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...

Page 15: Git git hub

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...

Page 16: Git git hub

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

Page 17: Git git hub

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/

Page 18: Git git hub

MUCHAS GRACIAS!!!!

Fran Moreno Navas

twitter: @siner

blog: www.franmoreno.com

work: www.sozpic.com