SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Escenarios de trabajo en Git
       Distintos flujos de trabajo
Escenarios en Git



                                      Contenido
          ●   Conceptos
          ●   Trabajando con Git
          ●   Escenarios de trabajo
          ●   Recursos
          ●   Herramientas




BetaBeers 2013                                    J.A Jimenez Toro
Escenarios en Git




                    ¿Qué es Git?




BetaBeers 2013                     J.A Jimenez Toro
Escenarios Git



                                           Conceptos
       ●     Repositorio: directorio donde almacenamos los archivos , Git crea una estructura
           propia(directorio .git) donde almacena commit,ramas,historial...etc.
                 - repositorio local: donde se crea una zona de trabajo para el usuario.
                 - repositorio remoto: se encuentra en un ordenador accesible por el repositorio local, se
                 utiliza para compartir código.
      ●     Commit(git commit): comando para          almacenar un estado en el repositorio. Cada commit
            esta compuesto por.
                  –   Un enlace al commit ancestro.
                  –   Un mensaje para describir los cambios.
                  –   Hash SHA1 que identifica al commit.
       ●    Ramas: un apuntador a un determinado commit.
                  –   master: rama que se crea por defecto en el repositorio local.
                  –   remota: apunta a otra rama que se encuentra en otro repositorio.




BetaBeers 2013                                                                                   J.A Jimenez Toro
Escenarios en Git



                             Trabajando con Git
         Trabajo con ramas (desarrollo paralelo), rama estable, rama desarrollo y ramas
         puntuales. En Git el coste de trabajar con ramas es muy bajo.
                                                                           master




                 a4d4f    fe58f                                            1258d




                                  12485             b58f4      128d5




                                          abc15               desarrollo




                                          errorBD


      Rama estable: solo almacena código estable, no se trabaja directamente en esta rama.
      Rama desarrollo: donde se desarrolla código.
      Rama puntual: de corto recorrido y para diversas tareas (errores, nuevas
      funcionalidades, experimentos).
BetaBeers 2013                                                                               J.A Jimenez Toro
Escenarios en Git



                              Trabajando con Git
        Filosofia de commit
          ●   Realizar commit que engloben partes completas. Como una funcionalidad
              nueva,arreglo de un error o añadir una nueva función.
          ●   No introducir errores con los commit. Si he añadido una nueva función al código,
              probar antes que funciona.
          ●   Todos los commit deben tener un mensaje      claro y breve del contenido de los
              cambios.




BetaBeers 2013                                                                           J.A Jimenez Toro
Escenarios en Git



                                 Trabajando con Git
           ●   Repositorio remoto: Un servidor en Git donde alojamos nuestro código,un
               desarrollador podra descargarse el código, trabajar en su repositorio local y subir los
               cambios de nuevo al repositorio remoto.
                     clonar: si el desarrollador no tiene el código, debe descargse una copia del
                    repositorio remoto a su ordenador, la clonación implica la creación de un
                    repositorio local donde se descargara el código y una rama remota.
                    push: enviar los cambios producidos(commit) del repositorio local al remoto.
                     pull: actualiza los cambios introducidos en el repositorio remoto y los
                    integra(fusiona) con nuestra rama master.
                     fetch: actualiza los cambios pero no los integra a nuestra rama master, la
                    integración se debe realizar de forma manual.


       ●   Bundle: nos permite guardar un repositorio o una parte a un fichero.
       ●   Parches: son ficheros que almacenan uno o varios commit, en un formato que
           puedea ser aplicado facilmente en un repositorio Git.



BetaBeers 2013                                                                                   J.A Jimenez Toro
Escenarios en Git



                                            Escenarios
             Repositorio local

                                                      Zona de
                 Zona de trabajo                    preparación            Repositorio local
                                                      (stage)




                                   add                            commit




                                                    commit -a




                 Ventajas
                     - Fácil de crear y utilizar.
                     - Rápido.

                 Desventajas
                     - Todo el código esta en un solo repositorio.
                     - Compartir código
BetaBeers 2013                                                                                 J.A Jimenez Toro
Escenario en Git



                                                   Escenarios
             Centralizado (repositorio remoto)


                                                   Repositorio remoto




                               Repositorio local                        Repositorio local




                   Ventajas
                       - Fácil de compartir código.
                       - Disponibilidad.
                       - Tolerancia errores.

                   Desventajas
                       - No hay control del código que se sube.
                       - Sincronización de repositorio local y remoto.

BetaBeers 2013                                                                              J.A Jimenez Toro
Escenario en Git


                                                 Escenarios
              Gestor de integración (integrador)


                            Repositorio remoto                 Desarrollador




                               Integrador                     Desarrollador




                   Ventajas
                       - Control de código.

                   Desventajas
                       - Complejidad
                       - Recursos
BetaBeers 2013                                                                 J.A Jimenez Toro
Escenario en Git




        Dictador-tenientes
                                       Escenarios
                     Dictador                                      Repositorio




                     Teniente           Teniente




                   Desarrollador               Desarrollador      Desarrollador


             Ventajas
                 - Control de código.
                 - Organización.
             Desventajas
                 - Complejidad, útil para proyectos muy grandes
BetaBeers 2013                                                                    J.A Jimenez Toro
Escenario en Git



                                          Recursos
          Página de Git: http://git-scm.com/

          Pro Git: http://git-scm.com/book/es

          Pequeña guía de Git: http://overapi.com/git

          Git inmersión: http://gitimmersion.com

          Curso interactivo de GitHub sobre Git http://try.github.com

          Git Magic www-cs-students.stanford.edu/~blynn/gitmagic/intl/es




BetaBeers 2013                                                             J.A Jimenez Toro
Escenario en Git



                                     Herramientas
          Git Flow: http://elweb.co/uncategorized/git-flow

          Migración de Subversión a Git: http://subgit.com/

          Cliente gráfico de Git, SmartGit: http://www.syntevo.com/smartgithg

          GitHub: github.com
          GitHub Enterprise: enterprise.github.com

          Bitbucket: bitbucket.org

          Gitorious: gitorious.org

          GitLab: gitlab.org

          Para diseñadores

          Pixelapse: www.pixelapse.com
          Timeline: http://www.pixelnovel.com/
          Adobe Version Cue: www.adobe.com/products/creativesuite.html
          LayerVault: www.layervault.com

BetaBeers 2013                                                                  J.A Jimenez Toro
Escenario en Git




                           GRACIAS

                          ¿Preguntas?


          Web: rooteando.com
          Twitter: @RooteandoBlog


BetaBeers 2013                          J.A Jimenez Toro

Más contenido relacionado

Similar a Flujos de trabajo en 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í
 
Git para no gitters
Git para no gittersGit para no gitters
Git para no gittersRojomorgan
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a GitManuel Ceron
 
WorkShop: Introducción a GIT
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GITKeopx
 
Git + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XIIGit + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XIIquaip
 
Git + Github - Sysmana 2014
Git + Github - Sysmana 2014Git + Github - Sysmana 2014
Git + Github - Sysmana 2014quaip
 
05 intro-git-github-heroku-v4
05 intro-git-github-heroku-v405 intro-git-github-heroku-v4
05 intro-git-github-heroku-v4fyomaira
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasJosé Moreno
 
GIT presentación de teoría y practica.pdf
GIT presentación de teoría y practica.pdfGIT presentación de teoría y practica.pdf
GIT presentación de teoría y practica.pdfMartinBonuccelli
 
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
 
Git para no gitters
Git para no gittersGit para no gitters
Git para no gittersDiego Lopez
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a gitKeopx
 

Similar a Flujos de trabajo en Git (20)

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
 
Git para no gitters
Git para no gittersGit para no gitters
Git para no gitters
 
Tallerintroducciongit
TallerintroducciongitTallerintroducciongit
Tallerintroducciongit
 
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
 
WorkShop: Introducción a GIT
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GIT
 
Git + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XIIGit + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XII
 
Un modelo exitoso para git
Un modelo exitoso para gitUn modelo exitoso para git
Un modelo exitoso para git
 
Git + Github - Sysmana 2014
Git + Github - Sysmana 2014Git + Github - Sysmana 2014
Git + Github - Sysmana 2014
 
Intro a GIT
Intro a GITIntro a GIT
Intro 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
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
GIT presentación de teoría y practica.pdf
GIT presentación de teoría y practica.pdfGIT presentación de teoría y practica.pdf
GIT presentación de teoría y practica.pdf
 
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
 
Git.manual.usuario
Git.manual.usuarioGit.manual.usuario
Git.manual.usuario
 
Git para no gitters
Git para no gittersGit para no gitters
Git para no gitters
 
Git & GitHub Part I
Git & GitHub Part IGit & GitHub Part I
Git & GitHub Part I
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
Aprendiendo GIT
Aprendiendo GITAprendiendo GIT
Aprendiendo GIT
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 

Más de betabeers

IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformabetabeers
 
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)betabeers
 
Blockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar LageBlockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar Lagebetabeers
 
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica MediavillaCloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica Mediavillabetabeers
 
Desarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo QuilónDesarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo Quilónbetabeers
 
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito -  Jon Torrado - Betabeers BilbaoLa línea recta hacia el éxito -  Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbaobetabeers
 
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu appbetabeers
 
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)betabeers
 
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)betabeers
 
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)betabeers
 
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)betabeers
 
Elemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de UsoElemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de Usobetabeers
 
Seguridad en tu startup
Seguridad en tu startupSeguridad en tu startup
Seguridad en tu startupbetabeers
 
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.betabeers
 
Buenas prácticas para la optimización web
Buenas prácticas para la optimización webBuenas prácticas para la optimización web
Buenas prácticas para la optimización webbetabeers
 
La magia de Scrum
La magia de ScrumLa magia de Scrum
La magia de Scrumbetabeers
 
Programador++ por @wottam
Programador++ por @wottamProgramador++ por @wottam
Programador++ por @wottambetabeers
 
RaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoTRaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoTbetabeers
 
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015betabeers
 
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015betabeers
 

Más de betabeers (20)

IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataforma
 
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
 
Blockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar LageBlockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar Lage
 
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica MediavillaCloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
 
Desarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo QuilónDesarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo Quilón
 
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito -  Jon Torrado - Betabeers BilbaoLa línea recta hacia el éxito -  Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
 
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
 
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
 
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)
 
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
 
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
 
Elemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de UsoElemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de Uso
 
Seguridad en tu startup
Seguridad en tu startupSeguridad en tu startup
Seguridad en tu startup
 
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
 
Buenas prácticas para la optimización web
Buenas prácticas para la optimización webBuenas prácticas para la optimización web
Buenas prácticas para la optimización web
 
La magia de Scrum
La magia de ScrumLa magia de Scrum
La magia de Scrum
 
Programador++ por @wottam
Programador++ por @wottamProgramador++ por @wottam
Programador++ por @wottam
 
RaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoTRaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoT
 
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
 
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
 

Último

Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 

Último (20)

Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 

Flujos de trabajo en Git

  • 1. Escenarios de trabajo en Git Distintos flujos de trabajo
  • 2. Escenarios en Git Contenido ● Conceptos ● Trabajando con Git ● Escenarios de trabajo ● Recursos ● Herramientas BetaBeers 2013 J.A Jimenez Toro
  • 3. Escenarios en Git ¿Qué es Git? BetaBeers 2013 J.A Jimenez Toro
  • 4. Escenarios Git Conceptos ● Repositorio: directorio donde almacenamos los archivos , Git crea una estructura propia(directorio .git) donde almacena commit,ramas,historial...etc. - repositorio local: donde se crea una zona de trabajo para el usuario. - repositorio remoto: se encuentra en un ordenador accesible por el repositorio local, se utiliza para compartir código. ● Commit(git commit): comando para almacenar un estado en el repositorio. Cada commit esta compuesto por. – Un enlace al commit ancestro. – Un mensaje para describir los cambios. – Hash SHA1 que identifica al commit. ● Ramas: un apuntador a un determinado commit. – master: rama que se crea por defecto en el repositorio local. – remota: apunta a otra rama que se encuentra en otro repositorio. BetaBeers 2013 J.A Jimenez Toro
  • 5. Escenarios en Git Trabajando con Git Trabajo con ramas (desarrollo paralelo), rama estable, rama desarrollo y ramas puntuales. En Git el coste de trabajar con ramas es muy bajo. master a4d4f fe58f 1258d 12485 b58f4 128d5 abc15 desarrollo errorBD Rama estable: solo almacena código estable, no se trabaja directamente en esta rama. Rama desarrollo: donde se desarrolla código. Rama puntual: de corto recorrido y para diversas tareas (errores, nuevas funcionalidades, experimentos). BetaBeers 2013 J.A Jimenez Toro
  • 6. Escenarios en Git Trabajando con Git Filosofia de commit ● Realizar commit que engloben partes completas. Como una funcionalidad nueva,arreglo de un error o añadir una nueva función. ● No introducir errores con los commit. Si he añadido una nueva función al código, probar antes que funciona. ● Todos los commit deben tener un mensaje claro y breve del contenido de los cambios. BetaBeers 2013 J.A Jimenez Toro
  • 7. Escenarios en Git Trabajando con Git ● Repositorio remoto: Un servidor en Git donde alojamos nuestro código,un desarrollador podra descargarse el código, trabajar en su repositorio local y subir los cambios de nuevo al repositorio remoto. clonar: si el desarrollador no tiene el código, debe descargse una copia del repositorio remoto a su ordenador, la clonación implica la creación de un repositorio local donde se descargara el código y una rama remota. push: enviar los cambios producidos(commit) del repositorio local al remoto. pull: actualiza los cambios introducidos en el repositorio remoto y los integra(fusiona) con nuestra rama master. fetch: actualiza los cambios pero no los integra a nuestra rama master, la integración se debe realizar de forma manual. ● Bundle: nos permite guardar un repositorio o una parte a un fichero. ● Parches: son ficheros que almacenan uno o varios commit, en un formato que puedea ser aplicado facilmente en un repositorio Git. BetaBeers 2013 J.A Jimenez Toro
  • 8. Escenarios en Git Escenarios Repositorio local Zona de Zona de trabajo preparación Repositorio local (stage) add commit commit -a Ventajas - Fácil de crear y utilizar. - Rápido. Desventajas - Todo el código esta en un solo repositorio. - Compartir código BetaBeers 2013 J.A Jimenez Toro
  • 9. Escenario en Git Escenarios Centralizado (repositorio remoto) Repositorio remoto Repositorio local Repositorio local Ventajas - Fácil de compartir código. - Disponibilidad. - Tolerancia errores. Desventajas - No hay control del código que se sube. - Sincronización de repositorio local y remoto. BetaBeers 2013 J.A Jimenez Toro
  • 10. Escenario en Git Escenarios Gestor de integración (integrador) Repositorio remoto Desarrollador Integrador Desarrollador Ventajas - Control de código. Desventajas - Complejidad - Recursos BetaBeers 2013 J.A Jimenez Toro
  • 11. Escenario en Git Dictador-tenientes Escenarios Dictador Repositorio Teniente Teniente Desarrollador Desarrollador Desarrollador Ventajas - Control de código. - Organización. Desventajas - Complejidad, útil para proyectos muy grandes BetaBeers 2013 J.A Jimenez Toro
  • 12. Escenario en Git Recursos Página de Git: http://git-scm.com/ Pro Git: http://git-scm.com/book/es Pequeña guía de Git: http://overapi.com/git Git inmersión: http://gitimmersion.com Curso interactivo de GitHub sobre Git http://try.github.com Git Magic www-cs-students.stanford.edu/~blynn/gitmagic/intl/es BetaBeers 2013 J.A Jimenez Toro
  • 13. Escenario en Git Herramientas Git Flow: http://elweb.co/uncategorized/git-flow Migración de Subversión a Git: http://subgit.com/ Cliente gráfico de Git, SmartGit: http://www.syntevo.com/smartgithg GitHub: github.com GitHub Enterprise: enterprise.github.com Bitbucket: bitbucket.org Gitorious: gitorious.org GitLab: gitlab.org Para diseñadores Pixelapse: www.pixelapse.com Timeline: http://www.pixelnovel.com/ Adobe Version Cue: www.adobe.com/products/creativesuite.html LayerVault: www.layervault.com BetaBeers 2013 J.A Jimenez Toro
  • 14. Escenario en Git GRACIAS ¿Preguntas? Web: rooteando.com Twitter: @RooteandoBlog BetaBeers 2013 J.A Jimenez Toro