SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente (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
 

Destacado (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
 

Similar a Git

05 intro-git-github-heroku-v4
05 intro-git-github-heroku-v405 intro-git-github-heroku-v4
05 intro-git-github-heroku-v4
fyomaira
 
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
Antonio Luque Bravo
 

Similar a 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)
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

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

Notas del editor

  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