SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
Git 101
Imágenes: http://fallout.wikia.com
Objetivos
● Aprender sobre Git y Manejo de Versiones.
● Entender la importancia de control de
versiones en ambientes colaborativos.
● Conocer algunas buenas prácticas para
trabajar con GIT
Sobre mi
● Ingeniero en Sistemas
● Msc. Electronic Commerce
● 1ra promoción Técnico en
Multimedia
● +15 años de experiencia en el
área web
René Olivo
rene@minet.com.do
@rene_olivo
Qué es Git?
● Sistema de Control de Versiones.
● Inventado por Linus Trovalds.
Ventajas - Solo
● Sirve de backup.
● Puedes experimentar con tu código
usando branches.
● Te permite ver una versión anterior de
proyecto instantáneamente.
Ventajas - Equipo
● Pueden trabajar en el mismo proyecto
sin preocuparse de sobre escribir los
cambios de los demás.
● Mejor integración de cada pieza del
proyecto.
● Fomenta buenas prácticas de revisión
e integración de código.
Desventajas
● Agrega complejidad al proyecto.
● Un error puede dañar el repositorio central.
Términos Frecuentes
● Clone
● Staging
● Commit
● Branch
● Merge
● Push
● Pull
Instalación
http://git-scm.com/
Ejemplo simple
Comandos más usados
● git init
● git clone
● git status
● git add . --all
● git commit -m "mensaje"
● git branch
● git checkout
● git push origin master
● git pull origin master
Problemas
Comunes
.gitignore
Trabajando con
Recursos Compartidos
Bases de Datos y Archivos
Recurso Centralizado
Andrea Bartolo Carolina
Repo
Recurso
Recurso Versionado
Andrea
V1
Bartolo Carolina
V2
Repo
Recurso Descentralizado
Andrea Bartolo Carolina
Repo
Recurso Recurso Recurso
Recurso Versionado por Git
Andrea Bartolo Carolina
Repo
Recurso Recurso Recurso
v1-uninstall.sqlv1-install.sql
v3-uninstall.sqlv3-install.sql
repositorio recurso
v2-uninstall.sqlv2-install.sql
Merge Conflict
MASTER
DEV/CSS-JS
DEV/HTML
MASTER
Como evitar Merge Conflicts
● Evitar trabajar en el mismo archivo
● Separar concernimientos
● En caso de que sea necesario trabajar en el
mismo archivo coloquen placeholders
Siguientes Pasos
● Aprendan a usar herramientas como
kdiff3 para resolver conflictos.
● Aprendan una metodología de trabajo en
git (Git-flow, Github-flow, etc.)
● Empiezen a usar Git ahora.
Preguntas?
Gracias!

Más contenido relacionado

La actualidad más candente

Inyección de dependencia
Inyección de dependenciaInyección de dependencia
Inyección de dependenciaAdrián Paredes
 
Git, como no romper un repositorio
Git, como no romper un repositorioGit, como no romper un repositorio
Git, como no romper un repositorioJuani Gallo
 
Software libre
Software libreSoftware libre
Software librechicade2
 
Crowdar - Introducción a BDD
Crowdar - Introducción a BDDCrowdar - Introducción a BDD
Crowdar - Introducción a BDDJavier Re
 
Manual de-gestión-de-un-proyecto-de-software-en-una-herramienta-informática-l...
Manual de-gestión-de-un-proyecto-de-software-en-una-herramienta-informática-l...Manual de-gestión-de-un-proyecto-de-software-en-una-herramienta-informática-l...
Manual de-gestión-de-un-proyecto-de-software-en-una-herramienta-informática-l...Erick Mireles Merchant
 
Trabajo aplicaciones web
Trabajo aplicaciones webTrabajo aplicaciones web
Trabajo aplicaciones webmiguelcacs
 
Del free style al mvp
Del free style al mvpDel free style al mvp
Del free style al mvpJuanjo Marti
 
Producir Un Videoblog
Producir Un VideoblogProducir Un Videoblog
Producir Un Videoblogedgarcajun
 
Fases del rup 004
Fases del rup 004Fases del rup 004
Fases del rup 004arnolzc
 
Anexos fotografias y videos
Anexos fotografias y videosAnexos fotografias y videos
Anexos fotografias y videosmakekis25
 

La actualidad más candente (14)

Inyección de dependencia
Inyección de dependenciaInyección de dependencia
Inyección de dependencia
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Git, como no romper un repositorio
Git, como no romper un repositorioGit, como no romper un repositorio
Git, como no romper un repositorio
 
El ecosistema de Vue.js
El ecosistema de Vue.jsEl ecosistema de Vue.js
El ecosistema de Vue.js
 
Software libre
Software libreSoftware libre
Software libre
 
Crowdar - Introducción a BDD
Crowdar - Introducción a BDDCrowdar - Introducción a BDD
Crowdar - Introducción a BDD
 
Manual de-gestión-de-un-proyecto-de-software-en-una-herramienta-informática-l...
Manual de-gestión-de-un-proyecto-de-software-en-una-herramienta-informática-l...Manual de-gestión-de-un-proyecto-de-software-en-una-herramienta-informática-l...
Manual de-gestión-de-un-proyecto-de-software-en-una-herramienta-informática-l...
 
Trabajo aplicaciones web
Trabajo aplicaciones webTrabajo aplicaciones web
Trabajo aplicaciones web
 
Taller GitHub
Taller GitHubTaller GitHub
Taller GitHub
 
Del free style al mvp
Del free style al mvpDel free style al mvp
Del free style al mvp
 
Producir Un Videoblog
Producir Un VideoblogProducir Un Videoblog
Producir Un Videoblog
 
Fases del rup 004
Fases del rup 004Fases del rup 004
Fases del rup 004
 
Anexos fotografias y videos
Anexos fotografias y videosAnexos fotografias y videos
Anexos fotografias y videos
 
Radio
RadioRadio
Radio
 

Destacado

Familles homoparentales
Familles homoparentalesFamilles homoparentales
Familles homoparentaleshelenaaldaz
 
Contenus et écriture web : rédigez et communiquez de l'information de qualité
Contenus et écriture web : rédigez et communiquez de l'information de qualitéContenus et écriture web : rédigez et communiquez de l'information de qualité
Contenus et écriture web : rédigez et communiquez de l'information de qualitéFred Colantonio
 
Jayla neptune
Jayla neptuneJayla neptune
Jayla neptuneldmiller
 
Informations pour les exposants: World Publishing Expo 2012 Frankfurt 2012
Informations pour les exposants: World Publishing Expo 2012 Frankfurt 2012Informations pour les exposants: World Publishing Expo 2012 Frankfurt 2012
Informations pour les exposants: World Publishing Expo 2012 Frankfurt 2012WAN-IFRA
 
Examen oral 4o Bimestre 1o Enseñanza Media
Examen oral 4o Bimestre 1o Enseñanza MediaExamen oral 4o Bimestre 1o Enseñanza Media
Examen oral 4o Bimestre 1o Enseñanza MediaBaltasar Pena Abal
 
Rugby: les meilleures equipes du top 14
Rugby: les meilleures equipes du top 14Rugby: les meilleures equipes du top 14
Rugby: les meilleures equipes du top 14seojunkiesit
 
Campaña de donación de sangre #DonaYCuentalo, o cómo diseñar campañas 2.0 con...
Campaña de donación de sangre #DonaYCuentalo, o cómo diseñar campañas 2.0 con...Campaña de donación de sangre #DonaYCuentalo, o cómo diseñar campañas 2.0 con...
Campaña de donación de sangre #DonaYCuentalo, o cómo diseñar campañas 2.0 con...Centro de Transfusión Sanguínea de Córdoba
 
etude de cas secs aprom sujet
etude de cas secs aprom sujetetude de cas secs aprom sujet
etude de cas secs aprom sujetAchraf Ourti
 
Réflexion sur l'argent
Réflexion sur l'argentRéflexion sur l'argent
Réflexion sur l'argentNoémi Dequan
 

Destacado (20)

Familles homoparentales
Familles homoparentalesFamilles homoparentales
Familles homoparentales
 
Cultweb 100 sites
Cultweb 100 sitesCultweb 100 sites
Cultweb 100 sites
 
Contenus et écriture web : rédigez et communiquez de l'information de qualité
Contenus et écriture web : rédigez et communiquez de l'information de qualitéContenus et écriture web : rédigez et communiquez de l'information de qualité
Contenus et écriture web : rédigez et communiquez de l'information de qualité
 
Projet de carrière i.s
Projet de carrière   i.sProjet de carrière   i.s
Projet de carrière i.s
 
Craciun fericit
Craciun fericit Craciun fericit
Craciun fericit
 
Jayla neptune
Jayla neptuneJayla neptune
Jayla neptune
 
Informations pour les exposants: World Publishing Expo 2012 Frankfurt 2012
Informations pour les exposants: World Publishing Expo 2012 Frankfurt 2012Informations pour les exposants: World Publishing Expo 2012 Frankfurt 2012
Informations pour les exposants: World Publishing Expo 2012 Frankfurt 2012
 
Examen oral 4o Bimestre 1o Enseñanza Media
Examen oral 4o Bimestre 1o Enseñanza MediaExamen oral 4o Bimestre 1o Enseñanza Media
Examen oral 4o Bimestre 1o Enseñanza Media
 
El camping
El campingEl camping
El camping
 
Una responsabilidad del consejo técnico
Una responsabilidad del consejo técnicoUna responsabilidad del consejo técnico
Una responsabilidad del consejo técnico
 
Atelier "Enrichir le contenu de son site Internet"
Atelier "Enrichir le contenu de son site Internet"Atelier "Enrichir le contenu de son site Internet"
Atelier "Enrichir le contenu de son site Internet"
 
Rugby: les meilleures equipes du top 14
Rugby: les meilleures equipes du top 14Rugby: les meilleures equipes du top 14
Rugby: les meilleures equipes du top 14
 
Campaña de donación de sangre #DonaYCuentalo, o cómo diseñar campañas 2.0 con...
Campaña de donación de sangre #DonaYCuentalo, o cómo diseñar campañas 2.0 con...Campaña de donación de sangre #DonaYCuentalo, o cómo diseñar campañas 2.0 con...
Campaña de donación de sangre #DonaYCuentalo, o cómo diseñar campañas 2.0 con...
 
etude de cas secs aprom sujet
etude de cas secs aprom sujetetude de cas secs aprom sujet
etude de cas secs aprom sujet
 
Réflexion sur l'argent
Réflexion sur l'argentRéflexion sur l'argent
Réflexion sur l'argent
 
La gouvernance d'entreprise avec le cloud
La gouvernance d'entreprise avec le cloudLa gouvernance d'entreprise avec le cloud
La gouvernance d'entreprise avec le cloud
 
Jobb french
Jobb frenchJobb french
Jobb french
 
Administration97
Administration97Administration97
Administration97
 
Atelier - Communiquer avec Facebook
Atelier - Communiquer avec FacebookAtelier - Communiquer avec Facebook
Atelier - Communiquer avec Facebook
 
5 1997
5 19975 1997
5 1997
 

Similar a Git 101: Aprende control de versiones

Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando GitHugo Gilmar Erazo
 
Uso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomlaUso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomlaRoberto Segura
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
 
Git y Github basico.pptx
Git y Github basico.pptxGit y Github basico.pptx
Git y Github basico.pptxssuser36d4d3
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasJosé Moreno
 
El equipo de integracion de Moodle HQ es tu muy mejor amigo
El equipo de integracion de Moodle HQ es tu muy mejor amigoEl equipo de integracion de Moodle HQ es tu muy mejor amigo
El equipo de integracion de Moodle HQ es tu muy mejor amigoDavid Monllaó
 
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-USABILIDADDIEGOALBERTOENRIQUEZ4
 
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 GithubJavier Novoa Cataño
 
[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones[ES] Sistemas de control de versiones
[ES] Sistemas de control de versionesEudris Cabrera
 
Mini-tutorial de git
Mini-tutorial de gitMini-tutorial de git
Mini-tutorial de gitAntonio Ognio
 

Similar a Git 101: Aprende control de versiones (20)

Git Flow y GitOps
Git Flow y GitOpsGit Flow y GitOps
Git Flow y GitOps
 
Git y github
Git y githubGit y github
Git y github
 
Capítulos 8,9 y 10
Capítulos 8,9 y 10Capítulos 8,9 y 10
Capítulos 8,9 y 10
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Uso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomlaUso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomla
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Git y Github basico.pptx
Git y Github basico.pptxGit y Github basico.pptx
Git y Github basico.pptx
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
Tema 1 Control de Versiones
Tema 1 Control de VersionesTema 1 Control de Versiones
Tema 1 Control de Versiones
 
El equipo de integracion de Moodle HQ es tu muy mejor amigo
El equipo de integracion de Moodle HQ es tu muy mejor amigoEl equipo de integracion de Moodle HQ es tu muy mejor amigo
El equipo de integracion de Moodle HQ es tu muy mejor amigo
 
Solid
SolidSolid
Solid
 
Replacing SVN with Git for managers
Replacing SVN with Git for managersReplacing SVN with Git for managers
Replacing SVN with Git for managers
 
Git: control de versiones
Git: control de versionesGit: control de versiones
Git: control de versiones
 
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
 
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
 
[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones
 
Jenkins ci + selenium
Jenkins ci + seleniumJenkins ci + selenium
Jenkins ci + selenium
 
Mini-tutorial de git
Mini-tutorial de gitMini-tutorial de git
Mini-tutorial de git
 
Introduccion a XP
Introduccion a XPIntroduccion a XP
Introduccion a XP
 

Más de René Olivo

How to code in the XXI century without losing your head
How to code in the XXI century without losing your headHow to code in the XXI century without losing your head
How to code in the XXI century without losing your headRené Olivo
 
Seguridad en Aplicaciones Web y Comercio Electrónico
Seguridad en Aplicaciones Web y Comercio ElectrónicoSeguridad en Aplicaciones Web y Comercio Electrónico
Seguridad en Aplicaciones Web y Comercio ElectrónicoRené Olivo
 
Implementing bootstrap the right way using less (1)
Implementing bootstrap the right way using less (1)Implementing bootstrap the right way using less (1)
Implementing bootstrap the right way using less (1)René Olivo
 
Usando Bootstrap correctamente con LESS
Usando Bootstrap correctamente con LESSUsando Bootstrap correctamente con LESS
Usando Bootstrap correctamente con LESSRené Olivo
 
Pagos electrónicos
Pagos electrónicosPagos electrónicos
Pagos electrónicosRené Olivo
 
Introducciòn a RequireJS
Introducciòn a RequireJSIntroducciòn a RequireJS
Introducciòn a RequireJSRené Olivo
 
Introducciòn a AngularJS
Introducciòn a AngularJSIntroducciòn a AngularJS
Introducciòn a AngularJSRené Olivo
 
Comercio Electrónico en la República Dominicana
Comercio Electrónico en la República DominicanaComercio Electrónico en la República Dominicana
Comercio Electrónico en la República DominicanaRené Olivo
 

Más de René Olivo (12)

BDD UI testing
BDD UI testingBDD UI testing
BDD UI testing
 
How to code in the XXI century without losing your head
How to code in the XXI century without losing your headHow to code in the XXI century without losing your head
How to code in the XXI century without losing your head
 
Seguridad en Aplicaciones Web y Comercio Electrónico
Seguridad en Aplicaciones Web y Comercio ElectrónicoSeguridad en Aplicaciones Web y Comercio Electrónico
Seguridad en Aplicaciones Web y Comercio Electrónico
 
Implementing bootstrap the right way using less (1)
Implementing bootstrap the right way using less (1)Implementing bootstrap the right way using less (1)
Implementing bootstrap the right way using less (1)
 
Emacscript 6
Emacscript 6Emacscript 6
Emacscript 6
 
Usando Bootstrap correctamente con LESS
Usando Bootstrap correctamente con LESSUsando Bootstrap correctamente con LESS
Usando Bootstrap correctamente con LESS
 
Git workflow v2
Git workflow  v2Git workflow  v2
Git workflow v2
 
Pagos electrónicos
Pagos electrónicosPagos electrónicos
Pagos electrónicos
 
Git workflow
Git workflowGit workflow
Git workflow
 
Introducciòn a RequireJS
Introducciòn a RequireJSIntroducciòn a RequireJS
Introducciòn a RequireJS
 
Introducciòn a AngularJS
Introducciòn a AngularJSIntroducciòn a AngularJS
Introducciòn a AngularJS
 
Comercio Electrónico en la República Dominicana
Comercio Electrónico en la República DominicanaComercio Electrónico en la República Dominicana
Comercio Electrónico en la República Dominicana
 

Git 101: Aprende control de versiones