SlideShare uma empresa Scribd logo
1 de 34
Trabajocolaborativo con Git y Github.com Escolarea.com
Quienessomos? Jorge García – Product Manager Luis Borjas – Desarrollador Fernando Irias – Desarrollador
Hiciste un cambio en el código y ya no tefunciona?
Ahorasífuisteprecavido!
Proyecto de programación en equipo
Quiéntenía la últimaversión?
Hora de unir el código?
Todavía hay esperanza
Quées? Git Software paramanejo de versiones de código Diseñadopor … LinusTorvalds! Filosofía de desarrollodistribuida Manejo de versiones local (sin servidores) Github.com Servicio de hosting paraproyectoscolaborativos Totalmentebasado en Git Herramientas de colaboración, manejo de incidentes y control de trabajo
Manejo de VersionesTradicional CVS SVN Source Safe Servidor Programador 1 Programador 2 Programador 3
Manejo de VersionesTradicional Servidor Repositorio Programador 1 Programador 2 Programador 3 Programador 500 ????
Git Es local Es remoto Múltiplesversiones Trabajocolaborativo Trabajocolaborativodistribuido Agregarsólo los cambiosquedeseo Pequeño y Rápido Existe Github.com
La magia de git
Funcionamientobásico
HEAD master A B C feature
HEAD master E A B C G D feature HEAD
master E I C G D G H feature
GlosarioBásico git init git add <archivo> git commit –m “msg” git commit –am “msg” gitk git reset --soft <commit> git reset --hard<commit> git branch <branch> git checkout <branch> git merge <branch> git revert <commit>
Hiciste un cambio en el código y ya no tefunciona?
Ahorasífuisteprecavido!
Proyecto de programación en equipo
Quiéntenía la últimaversión?
Hora de unir el código?
Hay esperanza
Funcionamientocolaborativo
Manejo de VersionesTradicional WORKFLOW Servidor Repositorio Programador 1 Programador 2 Programador 3 Programador 500 ????
Manejo de VersionesDistribuido Servidor Repositorio Servidor Repositorio 2 Servidor Repositorio 3 Programador 1 Programador 2 Programador 3 Programador 500 ???
Github.com Manejo de repositoriosGit en web ModeloFreemium Free paracódigolibre Premium paraproyectosprivados Preciosegúnnúmero de colaboradores Software paramanejo de incidentes Otro software de productividad
Workflow Integration Manager Fork Repositorio Principal Servidor Repositorio 2 Servidor Repositorio 3 Programador 1 Programador 2 Programador 3 Integration Manager
Workflow Piramidal Repositorio Principal Integration Manager Repositorios de Confianza Integradores de Confianza Repositorios de Demortales Programadores Mortales
DEMO GiTHUB.COM + GIT
Glosario git clone <url> git remote add <repo> <url> git remote rm <repo> git push <repo> git pull <repo> git fetch <repo> git merge <repo>/<branch>
En Conclusión Gittepermite Manejarversiones de tucódigo local Regresar a versionesanteriores Probaralgo sin dañar el código Todo sin necesidad de un servidor y transferible a otracomputadora Githubtepermite Almancenar un respaldo de tucódigo Cooperar con otrosdesarrolladores Darleseguimiento a incidentesde un proyecto Darleseguimiento al desarrollo de un proyecto
Preguntas ?

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Aprendendo Git
Aprendendo GitAprendendo Git
Aprendendo Git
 
Github basics
Github basicsGithub basics
Github basics
 
Git and Github slides.pdf
Git and Github slides.pdfGit and Github slides.pdf
Git and Github slides.pdf
 
Learning git
Learning gitLearning git
Learning git
 
Introduction git
Introduction gitIntroduction git
Introduction git
 
Git 101 for Beginners
Git 101 for Beginners Git 101 for Beginners
Git 101 for Beginners
 
Git best practices workshop
Git best practices workshopGit best practices workshop
Git best practices workshop
 
Starting with Git & GitHub
Starting with Git & GitHubStarting with Git & GitHub
Starting with Git & GitHub
 
Introducing GitLab
Introducing GitLabIntroducing GitLab
Introducing GitLab
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHub
 
A prentation on github
A prentation on githubA prentation on github
A prentation on github
 
Intro to Git and GitHub
Intro to Git and GitHubIntro to Git and GitHub
Intro to Git and GitHub
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hub
 
Git & GitHub for Beginners
Git & GitHub for BeginnersGit & GitHub for Beginners
Git & GitHub for Beginners
 
Git101
Git101Git101
Git101
 
Git and github 101
Git and github 101Git and github 101
Git and github 101
 
Source control
Source controlSource control
Source control
 
The everyday developer's guide to version control with Git
The everyday developer's guide to version control with GitThe everyday developer's guide to version control with Git
The everyday developer's guide to version control with Git
 
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
 
Git flow Introduction
Git flow IntroductionGit flow Introduction
Git flow Introduction
 

Semelhante a Git y github

Forjas de Software: qué son y para que sirven
Forjas de Software: qué son y para que sirvenForjas de Software: qué son y para que sirven
Forjas de Software: qué son y para que sirven
Iñaki Arenaza
 
Introduccion al desarrollo con Launchpad
Introduccion al desarrollo con LaunchpadIntroduccion al desarrollo con Launchpad
Introduccion al desarrollo con Launchpad
Denis Fuenzalida
 
Diseño grafico-digital-en-software-libre-v3172870
Diseño grafico-digital-en-software-libre-v3172870Diseño grafico-digital-en-software-libre-v3172870
Diseño grafico-digital-en-software-libre-v3172870
ILUSIONES OPTICAS
 

Semelhante a Git y github (20)

Control de versiones de software profesional
Control de versiones de software profesionalControl de versiones de software profesional
Control de versiones de software profesional
 
Forjas de Software: qué son y para que sirven
Forjas de Software: qué son y para que sirvenForjas de Software: qué son y para que sirven
Forjas de Software: qué son y para que sirven
 
Git y Github basico.pptx
Git y Github basico.pptxGit y Github basico.pptx
Git y Github basico.pptx
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
 
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Forjas y repositorios de código en la nube. Euskal Encounter 2015Forjas y repositorios de código en la nube. Euskal Encounter 2015
Forjas y repositorios de código en la nube. Euskal Encounter 2015
 
¿Que es git?
¿Que es git?¿Que es git?
¿Que es git?
 
Git y github
Git y githubGit y github
Git y github
 
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
 
Herramientas de programación para desarrolladores
Herramientas de programación para desarrolladoresHerramientas de programación para desarrolladores
Herramientas de programación para desarrolladores
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
ALM con Visual Studio y TFS 2013
ALM con Visual Studio y TFS 2013ALM con Visual Studio y TFS 2013
ALM con Visual Studio y TFS 2013
 
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
 
Introduccion al desarrollo con Launchpad
Introduccion al desarrollo con LaunchpadIntroduccion al desarrollo con Launchpad
Introduccion al desarrollo con Launchpad
 
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
 
Mejora tu productividad con git
Mejora tu productividad con gitMejora tu productividad con git
Mejora tu productividad con git
 
Herramientas
HerramientasHerramientas
Herramientas
 
Aprendiendo GIT
Aprendiendo GITAprendiendo GIT
Aprendiendo GIT
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Diseño grafico-digital-en-software-libre-v3172870
Diseño grafico-digital-en-software-libre-v3172870Diseño grafico-digital-en-software-libre-v3172870
Diseño grafico-digital-en-software-libre-v3172870
 
Herramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMPHerramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMP
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Ú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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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
 
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...
 
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.
 
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
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
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
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.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
 

Git y github