SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Iniciación a GIT y GITHub
Hashtag #adwe_mur
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/


 Fran Moreno Navas
MUCHAS GRACIAS!!!!
     Fran Moreno Navas

       twitter: @siner

  blog: www.franmoreno.com

    work: www.sozpic.com

Más contenido relacionado

La actualidad más candente

La actualidad más candente (10)

Git: control de versiones
Git: control de versionesGit: control de versiones
Git: control de versiones
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
Mejorando en Git
Mejorando en GitMejorando en Git
Mejorando en Git
 
Git: guia fácil para uso con Github
Git: guia fácil para uso con GithubGit: guia fácil para uso con Github
Git: guia fácil para uso con Github
 
Charla de Introducción a Git
Charla de Introducción a GitCharla de Introducción a Git
Charla de Introducción a Git
 
Gapand - por qué odio git?
Gapand - por qué odio git?Gapand - por qué odio git?
Gapand - por qué odio git?
 
deSymfony 2012 - Concierto de Eventos
deSymfony 2012 - Concierto de EventosdeSymfony 2012 - Concierto de Eventos
deSymfony 2012 - Concierto de Eventos
 
Argentesting 2018 - Pruebas unitarias con Angular
Argentesting 2018 - Pruebas unitarias con AngularArgentesting 2018 - Pruebas unitarias con Angular
Argentesting 2018 - Pruebas unitarias con Angular
 
Introducción a Git (Git 101)
Introducción a Git (Git 101)Introducción a Git (Git 101)
Introducción a Git (Git 101)
 
Introduction a Groovy
Introduction a  GroovyIntroduction a  Groovy
Introduction a Groovy
 

Destacado

Presentación de ACTO Framework parte I
Presentación de ACTO Framework parte IPresentación de ACTO Framework parte I
Presentación de ACTO Framework parte IADWE Team
 
Industrialización Web
Industrialización Web Industrialización Web
Industrialización Web ADWE Team
 
El momento del diseño, con Carlos Úbeda, de DNXGroup
 El momento del diseño, con Carlos Úbeda, de DNXGroup El momento del diseño, con Carlos Úbeda, de DNXGroup
El momento del diseño, con Carlos Úbeda, de DNXGroupADWE Team
 
Presentación de ACTO Framework parte II
Presentación de ACTO Framework parte IIPresentación de ACTO Framework parte II
Presentación de ACTO Framework parte IIADWE Team
 
Presentacion seo analisis
Presentacion seo analisisPresentacion seo analisis
Presentacion seo analisisADWE Team
 
HTML5 dia de internet 2012
HTML5 dia de internet 2012HTML5 dia de internet 2012
HTML5 dia de internet 2012ADWE Team
 
HTML5 + CSS3 + Wordpress = Responsive Web
HTML5 + CSS3 + Wordpress = Responsive WebHTML5 + CSS3 + Wordpress = Responsive Web
HTML5 + CSS3 + Wordpress = Responsive WebADWE Team
 
Frameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móvilesFrameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móvilesADWE Team
 
Javascript: potenciando la web desde 1995
Javascript: potenciando la web desde 1995Javascript: potenciando la web desde 1995
Javascript: potenciando la web desde 1995ADWE Team
 

Destacado (9)

Presentación de ACTO Framework parte I
Presentación de ACTO Framework parte IPresentación de ACTO Framework parte I
Presentación de ACTO Framework parte I
 
Industrialización Web
Industrialización Web Industrialización Web
Industrialización Web
 
El momento del diseño, con Carlos Úbeda, de DNXGroup
 El momento del diseño, con Carlos Úbeda, de DNXGroup El momento del diseño, con Carlos Úbeda, de DNXGroup
El momento del diseño, con Carlos Úbeda, de DNXGroup
 
Presentación de ACTO Framework parte II
Presentación de ACTO Framework parte IIPresentación de ACTO Framework parte II
Presentación de ACTO Framework parte II
 
Presentacion seo analisis
Presentacion seo analisisPresentacion seo analisis
Presentacion seo analisis
 
HTML5 dia de internet 2012
HTML5 dia de internet 2012HTML5 dia de internet 2012
HTML5 dia de internet 2012
 
HTML5 + CSS3 + Wordpress = Responsive Web
HTML5 + CSS3 + Wordpress = Responsive WebHTML5 + CSS3 + Wordpress = Responsive Web
HTML5 + CSS3 + Wordpress = Responsive Web
 
Frameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móvilesFrameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móviles
 
Javascript: potenciando la web desde 1995
Javascript: potenciando la web desde 1995Javascript: potenciando la web desde 1995
Javascript: potenciando la web desde 1995
 

Similar a Iniciación a GIT y GITHub en

Introducción a git
Introducción a gitIntroducción a git
Introducción a gitKeopx
 
Estrategias branching: trabajando con git y personas
 Estrategias branching: trabajando con git y personas Estrategias branching: trabajando con git y personas
Estrategias branching: trabajando con git y personasJesús López de la Cruz
 
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDADTodo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDADDIEGOALBERTOENRIQUEZ4
 
Control de versiones con Git
Control de versiones con GitControl de versiones con Git
Control de versiones con GitAdolfo Fitoria
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a GitManuel Ceron
 
Introducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y gitIntroducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y gitDrPantera
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando GitHugo Gilmar Erazo
 
Control de versiones con GIT
Control de versiones con GITControl de versiones con GIT
Control de versiones con GITJulio Silva
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y GithubJavier Novoa Cataño
 
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicacionesGit y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicacionesParadigma Digital
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de gitKeopx
 

Similar a Iniciación a GIT y GITHub en (20)

Git y github
Git y githubGit y github
Git y github
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
Estrategias branching: trabajando con git y personas
 Estrategias branching: trabajando con git y personas Estrategias branching: trabajando con git y personas
Estrategias branching: trabajando con git y personas
 
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDADTodo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
 
Control de versiones con Git
Control de versiones con GitControl de versiones con Git
Control de versiones con Git
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Manual de-git
Manual de-gitManual de-git
Manual de-git
 
Introducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y gitIntroducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y git
 
ES.ASW.PL01_Github_2021.pdf
ES.ASW.PL01_Github_2021.pdfES.ASW.PL01_Github_2021.pdf
ES.ASW.PL01_Github_2021.pdf
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
 
Github.pptx
Github.pptxGithub.pptx
Github.pptx
 
Github.pptx
Github.pptxGithub.pptx
Github.pptx
 
Control de versiones con GIT
Control de versiones con GITControl de versiones con GIT
Control de versiones con GIT
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y Github
 
Git.manual.usuario
Git.manual.usuarioGit.manual.usuario
Git.manual.usuario
 
Fundamentos de GIt y Github
Fundamentos de GIt y GithubFundamentos de GIt y Github
Fundamentos de GIt y Github
 
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicacionesGit y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de git
 
Aprendiendo GIT
Aprendiendo GITAprendiendo GIT
Aprendiendo GIT
 

Más de ADWE Team

Significado y usos de RSS
Significado y usos de RSSSignificado y usos de RSS
Significado y usos de RSSADWE Team
 
Responsive web y Wordpress
Responsive web y WordpressResponsive web y Wordpress
Responsive web y WordpressADWE Team
 
Introduccion html5
Introduccion html5Introduccion html5
Introduccion html5ADWE Team
 
Ponencia seo para el èxito con google 2011 copia
Ponencia seo para el èxito con google 2011   copiaPonencia seo para el èxito con google 2011   copia
Ponencia seo para el èxito con google 2011 copiaADWE Team
 
Diseñar para dispositivos móviles
Diseñar para dispositivos móvilesDiseñar para dispositivos móviles
Diseñar para dispositivos móvilesADWE Team
 
Potenciando tu web con APIs de Miquel Camps para ADWE Madrid
Potenciando tu web con APIs de Miquel Camps para ADWE MadridPotenciando tu web con APIs de Miquel Camps para ADWE Madrid
Potenciando tu web con APIs de Miquel Camps para ADWE MadridADWE Team
 
Presentacion de Fran Moreno para adwe
Presentacion de Fran Moreno para adwePresentacion de Fran Moreno para adwe
Presentacion de Fran Moreno para adweADWE Team
 
Rompiendo moldes
Rompiendo moldesRompiendo moldes
Rompiendo moldesADWE Team
 
Gwt intro adwe_murcia
Gwt intro adwe_murciaGwt intro adwe_murcia
Gwt intro adwe_murciaADWE Team
 
5 tips de diseñadores a maquetadores... y viceversa
5 tips de diseñadores a maquetadores... y viceversa5 tips de diseñadores a maquetadores... y viceversa
5 tips de diseñadores a maquetadores... y viceversaADWE Team
 
Presentación Framework CodeIgniter
Presentación Framework CodeIgniter Presentación Framework CodeIgniter
Presentación Framework CodeIgniter ADWE Team
 
Presentación Extreme Programming
Presentación Extreme ProgrammingPresentación Extreme Programming
Presentación Extreme ProgrammingADWE Team
 
SEO ADWE Murcia
SEO ADWE MurciaSEO ADWE Murcia
SEO ADWE MurciaADWE Team
 
Analítica para optimizar tu web
Analítica para optimizar tu webAnalítica para optimizar tu web
Analítica para optimizar tu webADWE Team
 
Masterclass PHP 5.3
Masterclass PHP 5.3Masterclass PHP 5.3
Masterclass PHP 5.3ADWE Team
 
Presentación Agile Inception ADWE Madrid
Presentación Agile Inception ADWE MadridPresentación Agile Inception ADWE Madrid
Presentación Agile Inception ADWE MadridADWE Team
 
Presentacion Symfony2 ADWE Alicante
Presentacion Symfony2 ADWE AlicantePresentacion Symfony2 ADWE Alicante
Presentacion Symfony2 ADWE AlicanteADWE Team
 

Más de ADWE Team (17)

Significado y usos de RSS
Significado y usos de RSSSignificado y usos de RSS
Significado y usos de RSS
 
Responsive web y Wordpress
Responsive web y WordpressResponsive web y Wordpress
Responsive web y Wordpress
 
Introduccion html5
Introduccion html5Introduccion html5
Introduccion html5
 
Ponencia seo para el èxito con google 2011 copia
Ponencia seo para el èxito con google 2011   copiaPonencia seo para el èxito con google 2011   copia
Ponencia seo para el èxito con google 2011 copia
 
Diseñar para dispositivos móviles
Diseñar para dispositivos móvilesDiseñar para dispositivos móviles
Diseñar para dispositivos móviles
 
Potenciando tu web con APIs de Miquel Camps para ADWE Madrid
Potenciando tu web con APIs de Miquel Camps para ADWE MadridPotenciando tu web con APIs de Miquel Camps para ADWE Madrid
Potenciando tu web con APIs de Miquel Camps para ADWE Madrid
 
Presentacion de Fran Moreno para adwe
Presentacion de Fran Moreno para adwePresentacion de Fran Moreno para adwe
Presentacion de Fran Moreno para adwe
 
Rompiendo moldes
Rompiendo moldesRompiendo moldes
Rompiendo moldes
 
Gwt intro adwe_murcia
Gwt intro adwe_murciaGwt intro adwe_murcia
Gwt intro adwe_murcia
 
5 tips de diseñadores a maquetadores... y viceversa
5 tips de diseñadores a maquetadores... y viceversa5 tips de diseñadores a maquetadores... y viceversa
5 tips de diseñadores a maquetadores... y viceversa
 
Presentación Framework CodeIgniter
Presentación Framework CodeIgniter Presentación Framework CodeIgniter
Presentación Framework CodeIgniter
 
Presentación Extreme Programming
Presentación Extreme ProgrammingPresentación Extreme Programming
Presentación Extreme Programming
 
SEO ADWE Murcia
SEO ADWE MurciaSEO ADWE Murcia
SEO ADWE Murcia
 
Analítica para optimizar tu web
Analítica para optimizar tu webAnalítica para optimizar tu web
Analítica para optimizar tu web
 
Masterclass PHP 5.3
Masterclass PHP 5.3Masterclass PHP 5.3
Masterclass PHP 5.3
 
Presentación Agile Inception ADWE Madrid
Presentación Agile Inception ADWE MadridPresentación Agile Inception ADWE Madrid
Presentación Agile Inception ADWE Madrid
 
Presentacion Symfony2 ADWE Alicante
Presentacion Symfony2 ADWE AlicantePresentacion Symfony2 ADWE Alicante
Presentacion Symfony2 ADWE Alicante
 

Iniciación a GIT y GITHub en

  • 1. Iniciación a GIT y GITHub
  • 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
  • 18. MUCHAS GRACIAS!!!! Fran Moreno Navas twitter: @siner blog: www.franmoreno.com work: www.sozpic.com