SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
1
Control de Versiones
con Git
2
¿Que es Git?
●
Es un software libre distribuible bajo
los términos de la versión 2 de la
Licencia Pública General de GNU que
se utiliza para el control de versiones.
●
Diseñado por Linus Torvalds, que
sirve para realizar el control o gestión
de los cambios de un producto de
software con el fin de coordinar el
trabajo que varias personas realizan
sobre archivos compartidos.
3
¿Cuál es su origen?
●
En sus comienzos, el equipo de desarrollo del
nucleo de linux realizaba actualizaciones
mediante parches.
●
En 2002 este equipo comenzó a usar BitKeeper,
un sistema de control de versiones propietario
de uso gratuito.
●
En 2005 BitKeeper dejó de ser gratuito.
●
Debido a esto, Linus Torvalds y su equipo
comenzaron a desarrollar su propia tecnología
de control de versiones, dando origen a Git.
4
Características de Git
●
Diseño sencillo
●
Es rápido
●
Eficiente con grandes proyectos
●
Sistema de ramificación no lineal
(branching).
●
Realmacenamiento periódico en
paquetes.
5
GitLab vs GitHub
Características
Aspectos en común
●
Son servicios basados en la web que
utilizan Git, Cuentan con servicios
gratuitos como también de pago, ambos
tienen funciones de revisión de código,
Wiki,Seguimiento de errores y problemas
, Sucursal privada y Alojamiento web
6
GitLab vs GitHub
Características
Sep. / 2011 Abril / 2008
Planes gratis Repositorios
públicos y privados ilimitados
Planes gratis solo para
repositorios públicos
$ 39 por usuario por año $84 por usuario por año
Sistema de construcción ●
Sistema de construcción
(con servicio de terceros)Importar y exportar
proyectos.
Autohospedaje
Autohospedaje (con plan
de empresa)
Popularidad 546,000+
proyectos
Más de 69.000.000
proyectos
Diferencias
Seguimiento de tiempo
7
Vamos a crear un repositorio
Paso 1. Ir a la dirección web https://gitlab.com/
Paso 2. Registrarse en el sitio web o Identificarse si ya se
encuentra registrado.
Paso 3. Identificarse en GitLab
Paso 4. Ir a My Projects
8
Vamos a crear un repositorio
●
Paso 5. Ingresar a Create
●
En el nombre de proyecto, para este ejemplo utilizaré:
●
dia_software_libre
●
●
Paso 6. Inicializamos el repositorio en nuestro computador
●
Para ello es necesario instalar el CLI de git con el comando:
●
sudo apt install git
●
Esperamos el mensaje de confirmación e indicamos que si con
la tecla s y Enter
●
●
9
Vamos a crear un repositorio
●
Paso 7. Para el manejo adecuado de git, es muy importante el
manejo de comandos en la consola.
Comandos Básicos
Iniciar un repositorio vacío en unas carpeta
específica.
ls Ver el contenido de una carpeta
pwd Ver la ruta actual
mkdir Crear una carpeta
cd Abrir una carpeta
sudo Ejecutar una orden como superusuario
clear Limpiar pantalla
apt Instalar una aplicación en el sistema
10
Comandos Básicos
Otra forma de crear un repositorio desde los comandos es
Iniciar un repositorio vacío en unas carpeta específica.
git init
Añadir un archivo especifico.
git add “nombre_de_archivo”
Añadir todos los archivos del directorio
git add .
Paso 7. Para el manejo adecuado de git, es muy importante el
manejo de comandos en la consola.
11
Comandos Básicos
Agregar el nombre a la configuración global
git config --global user.name "Manuel Ceron"
Agregar el correo a la configuración global
git config --global user.email "mcems7@gmail.com"
Agregar la dirección del repositorio a la variable origin.
git remote add origin https://gitlab.com/usuario/proyecto.git
Usuario y proyecto son variables de acuerdo al repositorio
Remover la dirección del repositorio de la variable origin
git remote rm origin
Paso 7. Para el manejo adecuado de git, es muy importante el
manejo de comandos en la consola.
12
Comandos Básicos
Confirmar los cambios realizados. El “mensaje” generalmente se usa para
asociar al commit una breve descripción de los cambios realizados.
git commit –am “mensaje”
Revertir el commit identificado por "hash_commit"
git revert “hash_commit"
Subir la rama(branch) “nombre_rama” al servidor remoto.
git push origin “nombre rama”
Mostrar el estado actual de la rama(branch), como los cambios que hay sin
hacer commit.
git status
Paso 7. Para el manejo adecuado de git, es muy importante el
manejo de comandos en la consola.
13
Crear repositorio local copiando
desde GitLab
git clone
https://gitlab.com/mcems7/dia_software_libre.git
cd dia_software_libre
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
Paso 8. Subir archivos al repositorio.
14
Crear repositorio local subiendo
carpeta a GitLab
cd existing_folder
git init
git remote add origin
https://gitlab.com/mcems7/dia_software_libre.
git
git add .
git commit -m "Initial commit"
git push -u origin master
Paso 8. Subir archivos al repositorio.
15
Subir repositorio local a
repositorio existente en GitLab
cd existing_repo
git remote rename origin old-origin
git remote add origin
https://gitlab.com/mcems7/dia_software_li
bre.git
git push -u origin --all
git push -u origin --tags
Paso 8. Subir archivos al repositorio.
16
Manuel Cerón Solarte
Licenciado en Informática
3113702472
Gracias!
18
Fuentes
●
https://gitlab.com
●
https://es.wikipedia.org/wiki/Git
●
https://codigofacilito.com/articulos/q
ue-es-git
●
https://git-scm.com/book/es/v1/Emp
ezando-Una-breve-historia-de-Git
●
https://usersnap.com/blog/gitlab-gith
ub/

Más contenido relacionado

La actualidad más candente

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
 
WorkShop: Introducción a GIT
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GITKeopx
 
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
 
Git: un enfoque práctico
Git: un enfoque prácticoGit: un enfoque práctico
Git: un enfoque prácticoPatxi Gortázar
 
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
 
Control de versiones con GIT
Control de versiones con GITControl de versiones con GIT
Control de versiones con GITJulio Silva
 
LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente?
LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente? LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente?
LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente? emateucr
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con gitJuan Vladimir
 
Curso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCurso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCarlos Huamaní
 
Git + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XIIGit + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XIIquaip
 
PPT Git GitHub
PPT Git GitHubPPT Git GitHub
PPT Git GitHubdrsevilla
 
Configurando un repositorio de git hub usando netbeans ide
Configurando un repositorio de git hub usando netbeans ideConfigurando un repositorio de git hub usando netbeans ide
Configurando un repositorio de git hub usando netbeans ideferosorno
 
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
 

La actualidad más candente (20)

Git: control de versiones
Git: control de versionesGit: control de versiones
Git: control de versiones
 
Git / Guía Básica
Git / Guía BásicaGit / Guía Básica
Git / Guía Básica
 
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
 
WorkShop: Introducción a GIT
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GIT
 
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
 
Git: un enfoque práctico
Git: un enfoque prácticoGit: un enfoque práctico
Git: un enfoque práctico
 
Fundamentos de GIt y Github
Fundamentos de GIt y GithubFundamentos de GIt y Github
Fundamentos de GIt y Github
 
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
 
Control de versiones con GIT
Control de versiones con GITControl de versiones con GIT
Control de versiones con GIT
 
LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente?
LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente? LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente?
LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente?
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con git
 
Curso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCurso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en Github
 
Git + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XIIGit + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XII
 
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
 
PPT Git GitHub
PPT Git GitHubPPT Git GitHub
PPT Git GitHub
 
Taller GitHub
Taller GitHubTaller GitHub
Taller GitHub
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Configurando un repositorio de git hub usando netbeans ide
Configurando un repositorio de git hub usando netbeans ideConfigurando un repositorio de git hub usando netbeans ide
Configurando un repositorio de git hub usando netbeans ide
 
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
 
Introducción a GIT
Introducción a GITIntroducción a GIT
Introducción a GIT
 

Similar a Control de Versiones con Git: Introducción al uso de Git y GitLab

Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando GitHugo Gilmar Erazo
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxfuenzalidarodrigo
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasJosé Moreno
 
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 y Github basico.pptx
Git y Github basico.pptxGit y Github basico.pptx
Git y Github basico.pptxssuser36d4d3
 
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
 
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con gitEudris Cabrera
 
Mejora tu productividad con git
Mejora tu productividad con gitMejora tu productividad con git
Mejora tu productividad con gitch1l3no
 
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 gitDrPantera
 
Git, como no romper un repositorio
Git, como no romper un repositorioGit, como no romper un repositorio
Git, como no romper un repositorioJuani Gallo
 
[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
 
Git & GitHub Part II
Git & GitHub Part IIGit & GitHub Part II
Git & GitHub Part IIMax Rodriguez
 

Similar a Control de Versiones con Git: Introducción al uso de Git y GitLab (20)

Git y github básico
Git y github básicoGit y github básico
Git y github básico
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
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
 
Aprendiendo GIT
Aprendiendo GITAprendiendo GIT
Aprendiendo GIT
 
Git y Github basico.pptx
Git y Github basico.pptxGit y Github basico.pptx
Git y Github basico.pptx
 
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
 
Git.manual.usuario
Git.manual.usuarioGit.manual.usuario
Git.manual.usuario
 
Intro a GIT
Intro a GITIntro a GIT
Intro a GIT
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con git
 
Mejora tu productividad con git
Mejora tu productividad con gitMejora tu productividad con git
Mejora tu productividad con git
 
Tema 1 Control de Versiones
Tema 1 Control de VersionesTema 1 Control de Versiones
Tema 1 Control de Versiones
 
Control de versiones
Control de versionesControl de versiones
Control de versiones
 
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
 
Git, como no romper un repositorio
Git, como no romper un repositorioGit, como no romper un repositorio
Git, como no romper un repositorio
 
Git res baz ec - final
Git   res baz ec - finalGit   res baz ec - final
Git res baz ec - final
 
[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones
 
Git & GitHub Part II
Git & GitHub Part IIGit & GitHub Part II
Git & GitHub Part II
 

Último

Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
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
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 

Último (20)

Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
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
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 

Control de Versiones con Git: Introducción al uso de Git y GitLab

  • 2. 2 ¿Que es Git? ● Es un software libre distribuible bajo los términos de la versión 2 de la Licencia Pública General de GNU que se utiliza para el control de versiones. ● Diseñado por Linus Torvalds, que sirve para realizar el control o gestión de los cambios de un producto de software con el fin de coordinar el trabajo que varias personas realizan sobre archivos compartidos.
  • 3. 3 ¿Cuál es su origen? ● En sus comienzos, el equipo de desarrollo del nucleo de linux realizaba actualizaciones mediante parches. ● En 2002 este equipo comenzó a usar BitKeeper, un sistema de control de versiones propietario de uso gratuito. ● En 2005 BitKeeper dejó de ser gratuito. ● Debido a esto, Linus Torvalds y su equipo comenzaron a desarrollar su propia tecnología de control de versiones, dando origen a Git.
  • 4. 4 Características de Git ● Diseño sencillo ● Es rápido ● Eficiente con grandes proyectos ● Sistema de ramificación no lineal (branching). ● Realmacenamiento periódico en paquetes.
  • 5. 5 GitLab vs GitHub Características Aspectos en común ● Son servicios basados en la web que utilizan Git, Cuentan con servicios gratuitos como también de pago, ambos tienen funciones de revisión de código, Wiki,Seguimiento de errores y problemas , Sucursal privada y Alojamiento web
  • 6. 6 GitLab vs GitHub Características Sep. / 2011 Abril / 2008 Planes gratis Repositorios públicos y privados ilimitados Planes gratis solo para repositorios públicos $ 39 por usuario por año $84 por usuario por año Sistema de construcción ● Sistema de construcción (con servicio de terceros)Importar y exportar proyectos. Autohospedaje Autohospedaje (con plan de empresa) Popularidad 546,000+ proyectos Más de 69.000.000 proyectos Diferencias Seguimiento de tiempo
  • 7. 7 Vamos a crear un repositorio Paso 1. Ir a la dirección web https://gitlab.com/ Paso 2. Registrarse en el sitio web o Identificarse si ya se encuentra registrado. Paso 3. Identificarse en GitLab Paso 4. Ir a My Projects
  • 8. 8 Vamos a crear un repositorio ● Paso 5. Ingresar a Create ● En el nombre de proyecto, para este ejemplo utilizaré: ● dia_software_libre ● ● Paso 6. Inicializamos el repositorio en nuestro computador ● Para ello es necesario instalar el CLI de git con el comando: ● sudo apt install git ● Esperamos el mensaje de confirmación e indicamos que si con la tecla s y Enter ● ●
  • 9. 9 Vamos a crear un repositorio ● Paso 7. Para el manejo adecuado de git, es muy importante el manejo de comandos en la consola. Comandos Básicos Iniciar un repositorio vacío en unas carpeta específica. ls Ver el contenido de una carpeta pwd Ver la ruta actual mkdir Crear una carpeta cd Abrir una carpeta sudo Ejecutar una orden como superusuario clear Limpiar pantalla apt Instalar una aplicación en el sistema
  • 10. 10 Comandos Básicos Otra forma de crear un repositorio desde los comandos es Iniciar un repositorio vacío en unas carpeta específica. git init Añadir un archivo especifico. git add “nombre_de_archivo” Añadir todos los archivos del directorio git add . Paso 7. Para el manejo adecuado de git, es muy importante el manejo de comandos en la consola.
  • 11. 11 Comandos Básicos Agregar el nombre a la configuración global git config --global user.name "Manuel Ceron" Agregar el correo a la configuración global git config --global user.email "mcems7@gmail.com" Agregar la dirección del repositorio a la variable origin. git remote add origin https://gitlab.com/usuario/proyecto.git Usuario y proyecto son variables de acuerdo al repositorio Remover la dirección del repositorio de la variable origin git remote rm origin Paso 7. Para el manejo adecuado de git, es muy importante el manejo de comandos en la consola.
  • 12. 12 Comandos Básicos Confirmar los cambios realizados. El “mensaje” generalmente se usa para asociar al commit una breve descripción de los cambios realizados. git commit –am “mensaje” Revertir el commit identificado por "hash_commit" git revert “hash_commit" Subir la rama(branch) “nombre_rama” al servidor remoto. git push origin “nombre rama” Mostrar el estado actual de la rama(branch), como los cambios que hay sin hacer commit. git status Paso 7. Para el manejo adecuado de git, es muy importante el manejo de comandos en la consola.
  • 13. 13 Crear repositorio local copiando desde GitLab git clone https://gitlab.com/mcems7/dia_software_libre.git cd dia_software_libre touch README.md git add README.md git commit -m "add README" git push -u origin master Paso 8. Subir archivos al repositorio.
  • 14. 14 Crear repositorio local subiendo carpeta a GitLab cd existing_folder git init git remote add origin https://gitlab.com/mcems7/dia_software_libre. git git add . git commit -m "Initial commit" git push -u origin master Paso 8. Subir archivos al repositorio.
  • 15. 15 Subir repositorio local a repositorio existente en GitLab cd existing_repo git remote rename origin old-origin git remote add origin https://gitlab.com/mcems7/dia_software_li bre.git git push -u origin --all git push -u origin --tags Paso 8. Subir archivos al repositorio.
  • 16. 16 Manuel Cerón Solarte Licenciado en Informática 3113702472