SlideShare una empresa de Scribd logo
1 de 9
SISTEMA CONTROL DE
VERSIONES
Sistema que registra los cambios
realizados sobre un archivo o
conjunto de archivos a lo largo del
tiempo, de modo que puedas llevar
el historial del ciclo de vida de un
proyecto, comparar cambios a lo
largo del tiempo, ver quién los
realizó o revertir el proyecto entero
a un estado anterior.
GIT
• Git esta optimizado para guarden cambios de
forma incremental
• Permite contar con un historial, regresar a una
versión anterior y agregar funcionalidades
• Lleva un registro de los cambios que otras
personas realicen en los archivos.
Sistema de control de versiones
distribuido, diseñado por Linus
Torvald. Esta pensado en la
eficacia y la confiabilidad del
mantenimiento de versiones de
aplicaciones cuando estas tiene
un gran numero de archivos de
código Fuente
GITHUB
• GitHub permite alojar proyectos en repositorios de forma
gratuita y pública, pero tiene una forma de pago para
privados.
• Se puede compartir fácilmente tus proyectos.
• Permite colaborar para mejorar los proyectos de otros y a
otros mejorar o aportar a los tuyos.
• Ayuda a reducir significativamente los errores humanos, a
tener un mejor mantenimiento de distintos entornos y a
detectar fallos de una forma más rápida y eficiente.
• Es la opción perfecta para poder trabajar en equipo en un
mismo proyecto.
• Ofrece todas las ventajas del sistema de control de
versiones Git, pero también tiene otras herramientas que
ayudan a tener un mejor control de los proyectos.
Plataforma de desarrollo
colaborativo para alojar proyectos
utilizando el sistema de control de
versiones Git. Se emplea
principalmente para la creación de
código fuente de programas de
computadora.
COMANDOS MAS USADOS EN GIT
Git clone: comando para descargar
el código fuente existente desde
un repositorio remoto (como
Github, por ejemplo)
Git branch: para crear (git branch ),
listar (git branch --list)y eliminar
(git branch -d <nombre-de-la-
rama>) ramas de trabajo.
Git checkout: se usa
principalmente para cambiarte de
una rama a otra, Hay también un
comando de acceso directo que te
permite crear y cambiarte a esa
rama al mismo tiempo (git
checkout -b <nombre-de-tu-
rama>).
Git status: nos da toda la
información necesaria sobre la
rama actual.
Git add: para incluir los cambios
del o de los archivos en tu
siguiente commit, (git add -A)
Git commit: Es para establecer un
punto de control en el proceso de
desarrollo al cual puedes volver
más tarde si es necesario.
COMANDOS MAS USADOS EN GIT
Git push: envía tus commits al
repositorio remoto. si tu rama ha sido
creada recientemente, puede que
tengas que cargar y subir tu rama con
el siguiente comando: git push -u
origin <nombre-de-tu-rama>
Git pull: e utiliza para recibir
actualizaciones del repositorio remoto.
Este comando es una combinación
del git fetch y del git merge lo cual
significa que cundo usemos el git pull
recogeremos actualizaciones del
repositorio remoto (git fetch) e
inmediatamente aplicamos estos
últimos cambios en local (git merge).
Git revert: A veces, necesitaremos
deshacer los cambios que hemos
hecho. Hay varias maneras para
deshacer nuestros cambios en local y/o
en remoto (dependiendo de lo que
necesitemos), pero necesitaremos
utilizar cuidadosamente estos
comandos para evitar borrados no
deseados.
Git merge: Cuando ya hayas
completado el desarrollo de tu
proyecto en tu rama y todo funcione
correctamente, el último paso es
fusionar la rama con su rama padre
(dev o master).
Git log: muestra la historia de commit
Git show: muestra el historial de
commit, especificando las diferencias
por rama
COMANDOS QUE NOS AYUDAN A RESOLVER
CONFLICTOS
Git status: durante una
fusión ayudará a identificar
los archivos con conflictos.
Git log –merge: se creará
un registro con una lista de
confirmaciones que entran
en conflicto entre las ramas
que se van a fusionar.
Git diff: ayuda a encontrar
diferencias entre los
estados de un
repositorio/unos archivos.
Esto es útil para predecir y
evitar conflictos de fusión.
COMANDOS QUE NOS AYUDAN PARA CUANDO NO
INICIA UNA FUSION
Git checkout: puede
utilizarse
para deshacer cambios
en los archivos o para
cambiar ramas
Git reset –mixed:
puede utilizarse para
deshacer cambios en
el directorio de trabajo
y el entorno de
ensayo.
Git merge –abourt: se
saldrá del proceso de
fusión y volverá a
poner la rama en el
estado que tenía antes
de que empezara la
fusión.
Git reset: puede
utilizarse durante un
conflicto de fusión
para restablecer los
archivos conflictivos a
un estado que se sabe
que es adecuado
COSAS QUE NO DEBES HACER NUNCA EN GIT
1. NUNCA hacer commit directamente a 'master': El no usar una rama aislada para trabajar en
nuevas características sobre un código hará mucho más difícil y peligroso el sincronizar las
ramas de trabajo
2. NUNCA hacer git push --force: Lo correcto en estos casos es que se sincronice el repositorio
local en primer lugar, haciendo pull de los cambios y una vez sincronizado el repositorio local
y estando seguro de que todo funcione bien proceder a hacer un push.
3. NUNCA subir archivos binarios: Los datos acerca de cambios en archivos binarios hacen
imposible leer los commits. Sin embargo, otra muy buena razón para dejarlos fuera de el
repositorio y es que, generalmente estos archivos como imágenes, binarios compilados o
incluso videos son mucho más grandes que los archivos de texto de nuestro código y si
hacemos commit de ellos a nuestro repositorio, el tamaño de este se volverá muy grande.

Más contenido relacionado

Similar a GITHUB control de versiones, para el manejo de repositorios versionados

WorkShop: Introducción a GIT
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GITKeopx
 
Induccion0_GitLab.pptx
Induccion0_GitLab.pptxInduccion0_GitLab.pptx
Induccion0_GitLab.pptxssuser3ff40a
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantesnscoder_mad
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando GitHugo Gilmar Erazo
 
Git & GitHub Part II
Git & GitHub Part IIGit & GitHub Part II
Git & GitHub Part IIMax Rodriguez
 
Manual para usuarios de Git @patxiredes.pdf
Manual para usuarios de Git @patxiredes.pdfManual para usuarios de Git @patxiredes.pdf
Manual para usuarios de Git @patxiredes.pdfCarlosJurado61
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasJosé Moreno
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxfuenzalidarodrigo
 
Git, como no romper un repositorio
Git, como no romper un repositorioGit, como no romper un repositorio
Git, como no romper un repositorioJuani Gallo
 
Git para no gitters
Git para no gittersGit para no gitters
Git para no gittersRojomorgan
 
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicacionesGit y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicacionesParadigma Digital
 
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con gitEudris Cabrera
 

Similar a GITHUB control de versiones, para el manejo de repositorios versionados (20)

WorkShop: Introducción a GIT
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GIT
 
Induccion0_GitLab.pptx
Induccion0_GitLab.pptxInduccion0_GitLab.pptx
Induccion0_GitLab.pptx
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantes
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
 
Git res baz ec - final
Git   res baz ec - finalGit   res baz ec - final
Git res baz ec - final
 
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
 
Intro a GIT
Intro a GITIntro a GIT
Intro a GIT
 
Git & GitHub Part II
Git & GitHub Part IIGit & GitHub Part II
Git & GitHub Part II
 
Manual para usuarios de Git @patxiredes.pdf
Manual para usuarios de Git @patxiredes.pdfManual para usuarios de Git @patxiredes.pdf
Manual para usuarios de Git @patxiredes.pdf
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
 
Git, como no romper un repositorio
Git, como no romper un repositorioGit, como no romper un repositorio
Git, como no romper un repositorio
 
Control de versiones con Git
Control de versiones con GitControl de versiones con Git
Control de versiones con Git
 
Git para no gitters
Git para no gittersGit para no gitters
Git para no gitters
 
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicacionesGit y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
 
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con git
 
Manual de-git
Manual de-gitManual de-git
Manual de-git
 
Tallerintroducciongit
TallerintroducciongitTallerintroducciongit
Tallerintroducciongit
 
Cheat-Sheet Git Commands
Cheat-Sheet Git CommandsCheat-Sheet Git Commands
Cheat-Sheet Git Commands
 
Git / Guía Básica
Git / Guía BásicaGit / Guía Básica
Git / Guía Básica
 

Último

SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
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
 
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
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
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
 
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
 
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
 
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
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
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
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 

Último (20)

SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
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
 
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
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
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
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
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
 
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
 
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
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
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
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 

GITHUB control de versiones, para el manejo de repositorios versionados

  • 1.
  • 2. SISTEMA CONTROL DE VERSIONES Sistema que registra los cambios realizados sobre un archivo o conjunto de archivos a lo largo del tiempo, de modo que puedas llevar el historial del ciclo de vida de un proyecto, comparar cambios a lo largo del tiempo, ver quién los realizó o revertir el proyecto entero a un estado anterior.
  • 3. GIT • Git esta optimizado para guarden cambios de forma incremental • Permite contar con un historial, regresar a una versión anterior y agregar funcionalidades • Lleva un registro de los cambios que otras personas realicen en los archivos. Sistema de control de versiones distribuido, diseñado por Linus Torvald. Esta pensado en la eficacia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tiene un gran numero de archivos de código Fuente
  • 4. GITHUB • GitHub permite alojar proyectos en repositorios de forma gratuita y pública, pero tiene una forma de pago para privados. • Se puede compartir fácilmente tus proyectos. • Permite colaborar para mejorar los proyectos de otros y a otros mejorar o aportar a los tuyos. • Ayuda a reducir significativamente los errores humanos, a tener un mejor mantenimiento de distintos entornos y a detectar fallos de una forma más rápida y eficiente. • Es la opción perfecta para poder trabajar en equipo en un mismo proyecto. • Ofrece todas las ventajas del sistema de control de versiones Git, pero también tiene otras herramientas que ayudan a tener un mejor control de los proyectos. Plataforma de desarrollo colaborativo para alojar proyectos utilizando el sistema de control de versiones Git. Se emplea principalmente para la creación de código fuente de programas de computadora.
  • 5. COMANDOS MAS USADOS EN GIT Git clone: comando para descargar el código fuente existente desde un repositorio remoto (como Github, por ejemplo) Git branch: para crear (git branch ), listar (git branch --list)y eliminar (git branch -d <nombre-de-la- rama>) ramas de trabajo. Git checkout: se usa principalmente para cambiarte de una rama a otra, Hay también un comando de acceso directo que te permite crear y cambiarte a esa rama al mismo tiempo (git checkout -b <nombre-de-tu- rama>). Git status: nos da toda la información necesaria sobre la rama actual. Git add: para incluir los cambios del o de los archivos en tu siguiente commit, (git add -A) Git commit: Es para establecer un punto de control en el proceso de desarrollo al cual puedes volver más tarde si es necesario.
  • 6. COMANDOS MAS USADOS EN GIT Git push: envía tus commits al repositorio remoto. si tu rama ha sido creada recientemente, puede que tengas que cargar y subir tu rama con el siguiente comando: git push -u origin <nombre-de-tu-rama> Git pull: e utiliza para recibir actualizaciones del repositorio remoto. Este comando es una combinación del git fetch y del git merge lo cual significa que cundo usemos el git pull recogeremos actualizaciones del repositorio remoto (git fetch) e inmediatamente aplicamos estos últimos cambios en local (git merge). Git revert: A veces, necesitaremos deshacer los cambios que hemos hecho. Hay varias maneras para deshacer nuestros cambios en local y/o en remoto (dependiendo de lo que necesitemos), pero necesitaremos utilizar cuidadosamente estos comandos para evitar borrados no deseados. Git merge: Cuando ya hayas completado el desarrollo de tu proyecto en tu rama y todo funcione correctamente, el último paso es fusionar la rama con su rama padre (dev o master). Git log: muestra la historia de commit Git show: muestra el historial de commit, especificando las diferencias por rama
  • 7. COMANDOS QUE NOS AYUDAN A RESOLVER CONFLICTOS Git status: durante una fusión ayudará a identificar los archivos con conflictos. Git log –merge: se creará un registro con una lista de confirmaciones que entran en conflicto entre las ramas que se van a fusionar. Git diff: ayuda a encontrar diferencias entre los estados de un repositorio/unos archivos. Esto es útil para predecir y evitar conflictos de fusión.
  • 8. COMANDOS QUE NOS AYUDAN PARA CUANDO NO INICIA UNA FUSION Git checkout: puede utilizarse para deshacer cambios en los archivos o para cambiar ramas Git reset –mixed: puede utilizarse para deshacer cambios en el directorio de trabajo y el entorno de ensayo. Git merge –abourt: se saldrá del proceso de fusión y volverá a poner la rama en el estado que tenía antes de que empezara la fusión. Git reset: puede utilizarse durante un conflicto de fusión para restablecer los archivos conflictivos a un estado que se sabe que es adecuado
  • 9. COSAS QUE NO DEBES HACER NUNCA EN GIT 1. NUNCA hacer commit directamente a 'master': El no usar una rama aislada para trabajar en nuevas características sobre un código hará mucho más difícil y peligroso el sincronizar las ramas de trabajo 2. NUNCA hacer git push --force: Lo correcto en estos casos es que se sincronice el repositorio local en primer lugar, haciendo pull de los cambios y una vez sincronizado el repositorio local y estando seguro de que todo funcione bien proceder a hacer un push. 3. NUNCA subir archivos binarios: Los datos acerca de cambios en archivos binarios hacen imposible leer los commits. Sin embargo, otra muy buena razón para dejarlos fuera de el repositorio y es que, generalmente estos archivos como imágenes, binarios compilados o incluso videos son mucho más grandes que los archivos de texto de nuestro código y si hacemos commit de ellos a nuestro repositorio, el tamaño de este se volverá muy grande.