SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
GIT:
Como NO romper un repositorio
Control de versiones
Se llama control de versiones a la gestión de los
diversos cambios que se realizan sobre los
elementos de algún producto o una configuración del
mismo. Una versión, revisión o edición de un
producto, es el estado en el que se encuentra el
mismo en un momento dado de su desarrollo o
modificación.
Por que usarlo ?
• Capacidad de tener una ‘time machine’ de cada
archivo
• Capacidad para trabajar con otros sin tener ganas
de matarlos (por lo menos no tantas)
• Capacidad de tener multiples desarrollos en
paralelo gracias a los branches
Instalar GIT
http://git-scm.com/download/
Configuración básica
• git config —global user.name “Juan Gallo”
• git config —global user.email “juan.gallo@globallogic.com”
Inicializar un repositorio
git init
Linkear repositorio
Comandos básicos
• git add NOMBRE
• git status
• git commit -m ‘MENSAJE’
• git push origin BRANCH
• git pull origin BRANCH
• git branch nombreBranch
• git checkout nombreBranch
• git merge branchAMergear
git add NOMBRE
• Comando para agregar archivos a nuestro futuro commit
• Se puede utilizar en carpetas
• Se puede utilizar ‘git add .’ para agregar todos los archivos
git status
• Comando para ver el estado de nuestro branch.
• Muestra los archivos modificados y agregados
• Muestra los archivos modificados y no agregados
git commit -m ‘Mensaje’
• Crea un commit de los archivos previamente agregados.
• ‘Mensaje’ es la descripción de nuestro commit
• Sean buenos y escriban mensajes descriptivos
• En esta instancia el commit ES local
• Commitear es gratis, haganlo seguido
git push origin BRANCH
• Este comando se encarga de subir todos los commits
locales al branch indicado.
• En esta instancia nuestros commits DEJAN DE SER locales
git pull origin BRANCH
Este comando se encarga de descargar a nuestro local
todos los cambios que no tengamos del branch.
Este comando puede tener dos resultados:
1. FF (Fast Forward) : GIT pudo traer todos los
cambios y resolver todos los conflictos por si mismo,
esto es lo mejor que nos puede pasar
2. Conflictos : GIT no pudo resolver los conflictos por su
cuenta por lo que va a necesitar nuestra ayuda. Mas
adelante vamos a ver como resolver estos conflictos
git branch nombreBranch
Comando para crear un nuevo branch. Tener en cuenta
que el comando solo se limita a crear el branch pero no
a moverse a ese branch
git checkout nombreBranch
Comando para ‘saltar’ a un branch existente
git merge branchAMergear
Comando para mergear dos branches.
Mas comandos !
• git stash
• git reset HEAD~X (Donde X es la cantidad de
commits)
• git revert COMMIT
• git clone URL
git stash
Este comando se encarga de borrar todos los
cambios locales que tengamos sin commitear. Tener
en cuenta que también elimina los cambios de los
archivos agregados que todavia no fueron
commiteados
git reset HEAD~X
Este comando elimina X cantidad de commits
locales. Este comando hay que utilizarlo SOLO si el
error esta en local y todavia no lo pusheamos a
nuestro repositorio
git revert COMMIT
Este comando revierte el hash del commit que le
indiquemos. Este comando hay que utilizarlo SOLO
cuando el error ya esta en el repositorio y no
podemos arreglar el cambio manualmente.
git clone URL
Este comando sirve para clonar un repositorio a
nuestro local, es simplemente una manera de
descargar el repositorio.
Gracias !

Más contenido relacionado

La actualidad más candente

Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando GitHugo Gilmar Erazo
 
Mini-tutorial de git
Mini-tutorial de gitMini-tutorial de git
Mini-tutorial de gitAntonio Ognio
 
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
 
Más allá de Git add/commit/push
Más allá de Git add/commit/pushMás allá de Git add/commit/push
Más allá de Git add/commit/pushAlexis Lopez
 
Git: un enfoque práctico
Git: un enfoque prácticoGit: un enfoque práctico
Git: un enfoque prácticoPatxi Gortázar
 
Introducción al uso Git y GitHub para trabajo colaborativo
Introducción al uso Git y GitHub para trabajo colaborativoIntroducción al uso Git y GitHub para trabajo colaborativo
Introducción al uso Git y GitHub para trabajo colaborativoJuan J. Merelo
 
Git + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XIIGit + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XIIquaip
 
Control de versiones con Git y Github
Control de versiones con Git y GithubControl de versiones con Git y Github
Control de versiones con Git y Githubguest638090
 

La actualidad más candente (15)

Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
 
Git 101
Git 101Git 101
Git 101
 
Mini-tutorial de git
Mini-tutorial de gitMini-tutorial de git
Mini-tutorial de git
 
Fundamentos de GIt y Github
Fundamentos de GIt y GithubFundamentos de GIt y Github
Fundamentos de GIt y Github
 
Taller GitHub
Taller GitHubTaller GitHub
Taller 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
 
Control de versiones con Git
Control de versiones con GitControl de versiones con Git
Control de versiones con Git
 
Más allá de Git add/commit/push
Más allá de Git add/commit/pushMás allá de Git add/commit/push
Más allá de Git add/commit/push
 
Git: un enfoque práctico
Git: un enfoque prácticoGit: un enfoque práctico
Git: un enfoque práctico
 
Git workflow
Git workflowGit workflow
Git workflow
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Introducción al uso Git y GitHub para trabajo colaborativo
Introducción al uso Git y GitHub para trabajo colaborativoIntroducción al uso Git y GitHub para trabajo colaborativo
Introducción al uso Git y GitHub para trabajo colaborativo
 
Git + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XIIGit + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XII
 
Git / Guía Básica
Git / Guía BásicaGit / Guía Básica
Git / Guía Básica
 
Control de versiones con Git y Github
Control de versiones con Git y GithubControl de versiones con Git y Github
Control de versiones con Git y Github
 

Destacado

Emerge Credentials Linkedin
Emerge Credentials LinkedinEmerge Credentials Linkedin
Emerge Credentials LinkedinMark Dickinson
 
Disney Case Bride
Disney Case BrideDisney Case Bride
Disney Case BrideBrian Bride
 
дом на колесах
дом на колесахдом на колесах
дом на колесахWhiiiiite
 
евро 2012
евро 2012евро 2012
евро 2012Whiiiiite
 
How Companies Got Their Names
How Companies Got Their NamesHow Companies Got Their Names
How Companies Got Their NamesAnil Kumar
 
논현오피™강남오피※다솜넷※청주오피방㏇영통오피걸
논현오피™강남오피※다솜넷※청주오피방㏇영통오피걸논현오피™강남오피※다솜넷※청주오피방㏇영통오피걸
논현오피™강남오피※다솜넷※청주오피방㏇영통오피걸dasom0505
 
Babli Naik-Resume
Babli Naik-ResumeBabli Naik-Resume
Babli Naik-ResumeBabli Naik
 
Femina Miss India 2009
Femina Miss India 2009Femina Miss India 2009
Femina Miss India 2009Anil Kumar
 
Presentación. la iglesia continúa la obra de jesús.
Presentación. la iglesia continúa la obra de jesús.Presentación. la iglesia continúa la obra de jesús.
Presentación. la iglesia continúa la obra de jesús.Angel Manso Bocos
 

Destacado (11)

Emerge Credentials Linkedin
Emerge Credentials LinkedinEmerge Credentials Linkedin
Emerge Credentials Linkedin
 
Disney Case Bride
Disney Case BrideDisney Case Bride
Disney Case Bride
 
дом на колесах
дом на колесахдом на колесах
дом на колесах
 
KWL
KWLKWL
KWL
 
евро 2012
евро 2012евро 2012
евро 2012
 
154 doce nome de jesus
154   doce nome de jesus154   doce nome de jesus
154 doce nome de jesus
 
How Companies Got Their Names
How Companies Got Their NamesHow Companies Got Their Names
How Companies Got Their Names
 
논현오피™강남오피※다솜넷※청주오피방㏇영통오피걸
논현오피™강남오피※다솜넷※청주오피방㏇영통오피걸논현오피™강남오피※다솜넷※청주오피방㏇영통오피걸
논현오피™강남오피※다솜넷※청주오피방㏇영통오피걸
 
Babli Naik-Resume
Babli Naik-ResumeBabli Naik-Resume
Babli Naik-Resume
 
Femina Miss India 2009
Femina Miss India 2009Femina Miss India 2009
Femina Miss India 2009
 
Presentación. la iglesia continúa la obra de jesús.
Presentación. la iglesia continúa la obra de jesús.Presentación. la iglesia continúa la obra de jesús.
Presentación. la iglesia continúa la obra de jesús.
 

Similar a Git, como no romper un repositorio

GITHUB control de versiones, para el manejo de repositorios versionados
GITHUB control de versiones, para el manejo de repositorios versionadosGITHUB control de versiones, para el manejo de repositorios versionados
GITHUB control de versiones, para el manejo de repositorios versionadosyuri460292
 
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
 
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 a git
Introducción a gitIntroducción a git
Introducción a gitKeopx
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantesnscoder_mad
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxfuenzalidarodrigo
 
Introducción a GIT
Introducción a GITIntroducción a GIT
Introducción a GITmaxfontana90
 
Serling dev team, development process
Serling dev team, development processSerling dev team, development process
Serling dev team, development processDomingo Suarez Torres
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con gitJuan Vladimir
 
WorkShop: Introducción a GIT
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GITKeopx
 
Deploy gitlab vía ftp
Deploy gitlab vía ftp Deploy gitlab vía ftp
Deploy gitlab vía ftp MizaelMartinez2
 
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 BlancoAntonio Luque Bravo
 

Similar a Git, como no romper un repositorio (20)

Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
GITHUB control de versiones, para el manejo de repositorios versionados
GITHUB control de versiones, para el manejo de repositorios versionadosGITHUB control de versiones, para el manejo de repositorios versionados
GITHUB control de versiones, para el manejo de repositorios versionados
 
Intro a GIT
Intro a GITIntro a GIT
Intro a GIT
 
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
 
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
 
Manual de-git
Manual de-gitManual de-git
Manual de-git
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantes
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
 
Tallerintroducciongit
TallerintroducciongitTallerintroducciongit
Tallerintroducciongit
 
Introducción a GIT
Introducción a GITIntroducción a GIT
Introducción a GIT
 
Serling dev team, development process
Serling dev team, development processSerling dev team, development process
Serling dev team, development process
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con git
 
Git - Gitlab
Git - GitlabGit - Gitlab
Git - Gitlab
 
Git y github básico
Git y github básicoGit y github básico
Git y github básico
 
WorkShop: Introducción a GIT
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GIT
 
Git training
Git trainingGit training
Git training
 
Deploy gitlab vía ftp
Deploy gitlab vía ftp Deploy gitlab vía ftp
Deploy gitlab vía ftp
 
Flujos de trabajo y mejores prácticas en git
Flujos de trabajo y mejores prácticas en gitFlujos de trabajo y mejores prácticas en git
Flujos de trabajo y mejores prácticas en git
 
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
 

Último

Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfSandXmovex
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfJessLeonelVargasJimn
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRyanimarca23
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxluisvalero46
 
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOAVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOSANTOSESTANISLAORODR
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptxJhordanGonzalo
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Diagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxDiagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxHarryArmandoLazaroBa
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfReneBellido1
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 

Último (20)

Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdf
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptx
 
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOAVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Diagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxDiagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptx
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 

Git, como no romper un repositorio

  • 1. GIT: Como NO romper un repositorio
  • 2. Control de versiones Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Una versión, revisión o edición de un producto, es el estado en el que se encuentra el mismo en un momento dado de su desarrollo o modificación.
  • 3. Por que usarlo ? • Capacidad de tener una ‘time machine’ de cada archivo • Capacidad para trabajar con otros sin tener ganas de matarlos (por lo menos no tantas) • Capacidad de tener multiples desarrollos en paralelo gracias a los branches
  • 5. Configuración básica • git config —global user.name “Juan Gallo” • git config —global user.email “juan.gallo@globallogic.com”
  • 8. Comandos básicos • git add NOMBRE • git status • git commit -m ‘MENSAJE’ • git push origin BRANCH • git pull origin BRANCH • git branch nombreBranch • git checkout nombreBranch • git merge branchAMergear
  • 9. git add NOMBRE • Comando para agregar archivos a nuestro futuro commit • Se puede utilizar en carpetas • Se puede utilizar ‘git add .’ para agregar todos los archivos
  • 10. git status • Comando para ver el estado de nuestro branch. • Muestra los archivos modificados y agregados • Muestra los archivos modificados y no agregados
  • 11. git commit -m ‘Mensaje’ • Crea un commit de los archivos previamente agregados. • ‘Mensaje’ es la descripción de nuestro commit • Sean buenos y escriban mensajes descriptivos • En esta instancia el commit ES local • Commitear es gratis, haganlo seguido
  • 12. git push origin BRANCH • Este comando se encarga de subir todos los commits locales al branch indicado. • En esta instancia nuestros commits DEJAN DE SER locales
  • 13. git pull origin BRANCH Este comando se encarga de descargar a nuestro local todos los cambios que no tengamos del branch. Este comando puede tener dos resultados: 1. FF (Fast Forward) : GIT pudo traer todos los cambios y resolver todos los conflictos por si mismo, esto es lo mejor que nos puede pasar 2. Conflictos : GIT no pudo resolver los conflictos por su cuenta por lo que va a necesitar nuestra ayuda. Mas adelante vamos a ver como resolver estos conflictos
  • 14. git branch nombreBranch Comando para crear un nuevo branch. Tener en cuenta que el comando solo se limita a crear el branch pero no a moverse a ese branch
  • 15. git checkout nombreBranch Comando para ‘saltar’ a un branch existente
  • 16. git merge branchAMergear Comando para mergear dos branches.
  • 17.
  • 18. Mas comandos ! • git stash • git reset HEAD~X (Donde X es la cantidad de commits) • git revert COMMIT • git clone URL
  • 19. git stash Este comando se encarga de borrar todos los cambios locales que tengamos sin commitear. Tener en cuenta que también elimina los cambios de los archivos agregados que todavia no fueron commiteados
  • 20. git reset HEAD~X Este comando elimina X cantidad de commits locales. Este comando hay que utilizarlo SOLO si el error esta en local y todavia no lo pusheamos a nuestro repositorio
  • 21. git revert COMMIT Este comando revierte el hash del commit que le indiquemos. Este comando hay que utilizarlo SOLO cuando el error ya esta en el repositorio y no podemos arreglar el cambio manualmente.
  • 22. git clone URL Este comando sirve para clonar un repositorio a nuestro local, es simplemente una manera de descargar el repositorio.