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)

Git flow en github
Git flow en githubGit flow en github
Git flow en github
 
Git y Github basico.pptx
Git y Github basico.pptxGit y Github basico.pptx
Git y Github basico.pptx
 
Git n git hub
Git n git hubGit n git hub
Git n git hub
 
Git - Basic Crash Course
Git - Basic Crash CourseGit - Basic Crash Course
Git - Basic Crash Course
 
Git & GitHub for Beginners
Git & GitHub for BeginnersGit & GitHub for Beginners
Git & GitHub for Beginners
 
Introducción a git y git hub
Introducción a git y git hubIntroducción a git y git hub
Introducción a git y git hub
 
Git One Day Training Notes
Git One Day Training NotesGit One Day Training Notes
Git One Day Training Notes
 
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overviewGit and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
 
Git
GitGit
Git
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Version Control & Git
Version Control & GitVersion Control & Git
Version Control & Git
 
Advanced Git Tutorial
Advanced Git TutorialAdvanced Git Tutorial
Advanced Git Tutorial
 
Source Code management System
Source Code management SystemSource Code management System
Source Code management System
 
Git Introduction Tutorial
Git Introduction TutorialGit Introduction Tutorial
Git Introduction Tutorial
 
Why Aren't You Using Git Flow?
Why Aren't You Using Git Flow?Why Aren't You Using Git Flow?
Why Aren't You Using Git Flow?
 
Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHub
 
Github
GithubGithub
Github
 
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs BitbucketDifference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucket
 
Source Code Management systems
Source Code Management systemsSource Code Management systems
Source Code Management systems
 

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
 
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
 
.NET Core 1.0 y ASP.NET Core 1.0
.NET Core 1.0 y ASP.NET Core 1.0.NET Core 1.0 y ASP.NET Core 1.0
.NET Core 1.0 y ASP.NET Core 1.0
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
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
FagnerLisboa3
 

Último (15)

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
 
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
 
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
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
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
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 

Git y github