SlideShare une entreprise Scribd logo
1  sur  25
Git
     Alfonso Alba
     @aalbagarcia
aalbagarcia@gmail.com
Ramas y flujo de
               trabajo
•   Demo:
    •   Entender el gráfico que nos da gitx
    •   Flujos merge y rebase
    •   Ejemplo de flujo de trabajo con diferentes ramas:
        •   Versiones
        •   Corrección de bugs
        •   Feature branches
    •   Comandos: git branch, git rebase, git tag, gitx
Trabajando en equipo

• Repositorios remotos
 • github o servicios similares
 • gitolite
 • ¿Dropbox?
Trabajando en equipo
  •      ¿Dropbox?
         •   git remote add origin ~/Dropbox/proyecto

                          Dropbox




pepito                                       menganito
Trabajando en equipo
  •      ¿Dropbox?
         •   git remote add origin ~/Dropbox/proyecto

                          Dropbox




pepito       git push                        menganito
Trabajando en equipo
  •      ¿Dropbox?
         •   git remote add origin ~/Dropbox/proyecto

                          Dropbox




pepito                                       menganito
Trabajando en equipo
  •      ¿Dropbox?
         •   git remote add origin ~/Dropbox/proyecto

                          Dropbox




pepito                                       menganito
Trabajando en equipo
  •      ¿Dropbox?
         •   git remote add origin ~/Dropbox/proyecto

                          Dropbox




pepito                              git commit   menganito
Trabajando en equipo
  •      ¿Dropbox?
         •   git remote add origin ~/Dropbox/proyecto

                          Dropbox




pepito                              git push   menganito
Trabajando en equipo
  •      ¿Dropbox?
         •   git remote add origin ~/Dropbox/proyecto

                            Dropbox
                      decide qué pasa con el
                           repositorio




pepito                                         menganito
Trabajo en equipo


• Github y servicios similares
Trabajo en equipo:
         gitolite

• https://github.com/sitaramc/gitolite
• Hosting de repositorios git por SSH
Trabajo en equipo:
              gitolite
•   Características:
    •   ACLs de acceso a los repositorios
        •   A nivel de repositorio
        •   A nivel de rama, tag, fichero y directorio
    •   Uso de una única cuenta en el servidor que facilita
        acceso a múltiples usuarios mediante claves privadas
    •   No se necesita acceso root para instalar si ya se
        tiene git, perl y ssh instalados
Trabajo en equipo:
         gitolite
• Inconvenientes:
 • Infraestructura: administración y
    mantenimiento de una máquina con
    acceso SSH
  • Gestión de las claves privadas de los
    usuarios
Trabajo en equipo:
       flujos

• Git es tan flexible que permite
  implementar casi cualquier flujo de
  trabajo que podáis necesitar
Trabajo en equipo:
      flujos
       repositorio
          clon
         maestro
Trabajo en equipo:
      flujos
       repositorio
         maestro




                     clon
Trabajo en equipo:
      flujos
       repositorio
         maestro




                           clon
                     tag/featureXXX
Trabajo en equipo:
      flujos
           repositorio
             maestro




                               clon
                         tag/featureXXX

  git request-pull
Trabajo en equipo:
      flujos
           repositorio
             maestro




                               clon
                         tag/featureXXX

  git request-pull
Trabajo en equipo:
      flujos
             repositorio
               maestro
          tag/featureXXX




                           clon


  git request-pull
Trabajo en equipo:
      flujos
       repositorio
         maestro




                     clon
Trabajo en equipo:
      flujos
         repositorio
           maestro
      tag/featureXXX




                       clon
Lecturas recomendadas
• http://git-scm.com/book
• http://think-like-a-git.net/
• http://www.randyfay.com/node/89
• http://www.randyfay.com/node/91
• http://www-cs-students.stanford.edu/
  ~blynn/gitmagic/
  (gracias a @NSStudent)
¡Gracias!



      @aalbagarcia
 aalbagarcia@gmail.com

Contenu connexe

Tendances

BEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA_es
 
Git y drupal
Git y drupalGit y drupal
Git y drupalJuampy NR
 
Kubernetes - #dockerconlima
Kubernetes  - #dockerconlimaKubernetes  - #dockerconlima
Kubernetes - #dockerconlimaAngel Nuñez
 

Tendances (7)

BEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA | Introducción a Docker
BEEVA | Introducción a Docker
 
Git y drupal
Git y drupalGit y drupal
Git y drupal
 
Fury - Docker Meetup
Fury - Docker MeetupFury - Docker Meetup
Fury - Docker Meetup
 
Usando docker
Usando dockerUsando docker
Usando docker
 
Presentación Docker
Presentación DockerPresentación Docker
Presentación Docker
 
Kde l10n
Kde l10nKde l10n
Kde l10n
 
Kubernetes - #dockerconlima
Kubernetes  - #dockerconlimaKubernetes  - #dockerconlima
Kubernetes - #dockerconlima
 

En vedette

Persistencia de datos con Parse
Persistencia de datos con ParsePersistencia de datos con Parse
Persistencia de datos con ParseAlfonso Alba
 
Plantillajornadasversion2 100708010347-phpapp01
Plantillajornadasversion2 100708010347-phpapp01Plantillajornadasversion2 100708010347-phpapp01
Plantillajornadasversion2 100708010347-phpapp01Alfonso Alba
 
Perl6 expresiones regulares
Perl6 expresiones regularesPerl6 expresiones regulares
Perl6 expresiones regularesAlfonso Alba
 
Bienvenido a la republica independiente de las pruebas unitarias con Core Data
Bienvenido a la republica independiente de las pruebas unitarias con Core DataBienvenido a la republica independiente de las pruebas unitarias con Core Data
Bienvenido a la republica independiente de las pruebas unitarias con Core DataAlfonso Alba
 

En vedette (6)

Usuarios ipad
Usuarios ipadUsuarios ipad
Usuarios ipad
 
Persistencia de datos con Parse
Persistencia de datos con ParsePersistencia de datos con Parse
Persistencia de datos con Parse
 
Plantillajornadasversion2 100708010347-phpapp01
Plantillajornadasversion2 100708010347-phpapp01Plantillajornadasversion2 100708010347-phpapp01
Plantillajornadasversion2 100708010347-phpapp01
 
Perl6 expresiones regulares
Perl6 expresiones regularesPerl6 expresiones regulares
Perl6 expresiones regulares
 
Perl5 hashes
Perl5 hashesPerl5 hashes
Perl5 hashes
 
Bienvenido a la republica independiente de las pruebas unitarias con Core Data
Bienvenido a la republica independiente de las pruebas unitarias con Core DataBienvenido a la republica independiente de las pruebas unitarias con Core Data
Bienvenido a la republica independiente de las pruebas unitarias con Core Data
 

Similaire à Git

Taller Git en la URJC
Taller Git en la URJC Taller Git en la URJC
Taller Git en la URJC sidelab
 
Git: un enfoque práctico
Git: un enfoque prácticoGit: un enfoque práctico
Git: un enfoque prácticoPatxi Gortázar
 
Git and XCode - Nsspain2013
Git and XCode - Nsspain2013Git and XCode - Nsspain2013
Git and XCode - Nsspain2013Aprende Git
 
Curso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCurso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCarlos Huamaní
 
05 intro-git-github-heroku-v4
05 intro-git-github-heroku-v405 intro-git-github-heroku-v4
05 intro-git-github-heroku-v4fyomaira
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con gitJuan Vladimir
 
Flujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendFlujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendLeonidas Esteban González
 
Git + Github - Sysmana 2014
Git + Github - Sysmana 2014Git + Github - Sysmana 2014
Git + Github - Sysmana 2014quaip
 
Mejora tu productividad con git
Mejora tu productividad con gitMejora tu productividad con git
Mejora tu productividad con gitch1l3no
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantesnscoder_mad
 
U1 Control de versiones.pdf
U1 Control de versiones.pdfU1 Control de versiones.pdf
U1 Control de versiones.pdfEric Quiñones
 
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora BlancoPresentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora BlancoAntonio Luque Bravo
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasJosé Moreno
 
Manual para usuarios de Git @patxiredes.pdf
Manual para usuarios de Git @patxiredes.pdfManual para usuarios de Git @patxiredes.pdf
Manual para usuarios de Git @patxiredes.pdfCarlosJurado61
 
Gnome - un vistazo a su arquitectura
Gnome - un vistazo a su arquitecturaGnome - un vistazo a su arquitectura
Gnome - un vistazo a su arquitecturaMauro Parra-Miranda
 
Git with gifs
Git with gifsGit with gifs
Git with gifsbetabeers
 

Similaire à Git (20)

Drupal workflow
Drupal workflowDrupal workflow
Drupal workflow
 
Taller Git en la URJC
Taller Git en la URJC Taller Git en la URJC
Taller Git en la URJC
 
Git: un enfoque práctico
Git: un enfoque prácticoGit: un enfoque práctico
Git: un enfoque práctico
 
Git and XCode - Nsspain2013
Git and XCode - Nsspain2013Git and XCode - Nsspain2013
Git and XCode - Nsspain2013
 
Curso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCurso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en Github
 
05 intro-git-github-heroku-v4
05 intro-git-github-heroku-v405 intro-git-github-heroku-v4
05 intro-git-github-heroku-v4
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con git
 
Flujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendFlujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontend
 
Git + Github - Sysmana 2014
Git + Github - Sysmana 2014Git + Github - Sysmana 2014
Git + Github - Sysmana 2014
 
Mejora tu productividad con git
Mejora tu productividad con gitMejora tu productividad con git
Mejora tu productividad con git
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantes
 
Mejorando en Git
Mejorando en GitMejorando en Git
Mejorando en Git
 
Git nivel samurai
Git nivel samuraiGit nivel samurai
Git nivel samurai
 
U1 Control de versiones.pdf
U1 Control de versiones.pdfU1 Control de versiones.pdf
U1 Control de versiones.pdf
 
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora BlancoPresentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
Manual para usuarios de Git @patxiredes.pdf
Manual para usuarios de Git @patxiredes.pdfManual para usuarios de Git @patxiredes.pdf
Manual para usuarios de Git @patxiredes.pdf
 
Gnome - un vistazo a su arquitectura
Gnome - un vistazo a su arquitecturaGnome - un vistazo a su arquitectura
Gnome - un vistazo a su arquitectura
 
Git with gifs
Git with gifsGit with gifs
Git with gifs
 
Plantillas Twig (Symfony)
Plantillas Twig (Symfony)Plantillas Twig (Symfony)
Plantillas Twig (Symfony)
 

Dernier

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Dernier (10)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

Git

  • 1. Git Alfonso Alba @aalbagarcia aalbagarcia@gmail.com
  • 2. Ramas y flujo de trabajo • Demo: • Entender el gráfico que nos da gitx • Flujos merge y rebase • Ejemplo de flujo de trabajo con diferentes ramas: • Versiones • Corrección de bugs • Feature branches • Comandos: git branch, git rebase, git tag, gitx
  • 3. Trabajando en equipo • Repositorios remotos • github o servicios similares • gitolite • ¿Dropbox?
  • 4. Trabajando en equipo • ¿Dropbox? • git remote add origin ~/Dropbox/proyecto Dropbox pepito menganito
  • 5. Trabajando en equipo • ¿Dropbox? • git remote add origin ~/Dropbox/proyecto Dropbox pepito git push menganito
  • 6. Trabajando en equipo • ¿Dropbox? • git remote add origin ~/Dropbox/proyecto Dropbox pepito menganito
  • 7. Trabajando en equipo • ¿Dropbox? • git remote add origin ~/Dropbox/proyecto Dropbox pepito menganito
  • 8. Trabajando en equipo • ¿Dropbox? • git remote add origin ~/Dropbox/proyecto Dropbox pepito git commit menganito
  • 9. Trabajando en equipo • ¿Dropbox? • git remote add origin ~/Dropbox/proyecto Dropbox pepito git push menganito
  • 10. Trabajando en equipo • ¿Dropbox? • git remote add origin ~/Dropbox/proyecto Dropbox decide qué pasa con el repositorio pepito menganito
  • 11. Trabajo en equipo • Github y servicios similares
  • 12. Trabajo en equipo: gitolite • https://github.com/sitaramc/gitolite • Hosting de repositorios git por SSH
  • 13. Trabajo en equipo: gitolite • Características: • ACLs de acceso a los repositorios • A nivel de repositorio • A nivel de rama, tag, fichero y directorio • Uso de una única cuenta en el servidor que facilita acceso a múltiples usuarios mediante claves privadas • No se necesita acceso root para instalar si ya se tiene git, perl y ssh instalados
  • 14. Trabajo en equipo: gitolite • Inconvenientes: • Infraestructura: administración y mantenimiento de una máquina con acceso SSH • Gestión de las claves privadas de los usuarios
  • 15. Trabajo en equipo: flujos • Git es tan flexible que permite implementar casi cualquier flujo de trabajo que podáis necesitar
  • 16. Trabajo en equipo: flujos repositorio clon maestro
  • 17. Trabajo en equipo: flujos repositorio maestro clon
  • 18. Trabajo en equipo: flujos repositorio maestro clon tag/featureXXX
  • 19. Trabajo en equipo: flujos repositorio maestro clon tag/featureXXX git request-pull
  • 20. Trabajo en equipo: flujos repositorio maestro clon tag/featureXXX git request-pull
  • 21. Trabajo en equipo: flujos repositorio maestro tag/featureXXX clon git request-pull
  • 22. Trabajo en equipo: flujos repositorio maestro clon
  • 23. Trabajo en equipo: flujos repositorio maestro tag/featureXXX clon
  • 24. Lecturas recomendadas • http://git-scm.com/book • http://think-like-a-git.net/ • http://www.randyfay.com/node/89 • http://www.randyfay.com/node/91 • http://www-cs-students.stanford.edu/ ~blynn/gitmagic/ (gracias a @NSStudent)
  • 25. ¡Gracias! @aalbagarcia aalbagarcia@gmail.com

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n