SlideShare une entreprise Scribd logo
1  sur  17
Git para no gitters
         By ewokcillo
Índice
¿Que es un Sistema de control de versiones(SVC)?
●



●   SVC, ¿Por qué?

●   Distribuido vs. Centralizado.

●   Arquitectura de un repositorio git.

●   Comandos de git.

●   Branches.

●   Enlaces.
¿Que es un SVC?



 Es un sistema donde podemos, almacenar nuestro
codigo, realizar cambios sobre el codigo y tener un
historico de los cambios realizados en el.
SVC, ¿Por qué?


- Porque no trabajamos solos.

- Porque necesitamos replicar cambios.

 - Porque debemos llevar un historico de esos cambios y
su estado.

 - Porque necesitamos un gestor para aplicar esos
cambios.
Distribuido vs. centralizado



 El codigo se almacena en lugares llamados repositorios,
dependiendo de sus arquitectura tendremos distribuidas o
centralizadas..
Distribuido vs. centralizado



● Distribuido: cada usuario tiene su propio repositorio y un
repositorio central para la sincronizacion.
Distribuido vs. centralizado


Ventajas:
●




- Mayor independencia del repositorio central.
- Mayor replicacion.
- Repositorio central mas limpio.
- Repositorio central liviano.
- Potencia las ramas(branchs).
Distribuido vs. centralizado



● Centralizado: Un repositorio central a partir del cual se
sincroniza todo el mundo.
Distribuido vs. centralizado



Ventajas:
●

- Mayor control de cambios.
- Mayor claridad en numeros de version.
Arquitectura de un repositorio git.
Arquitectura de un repositorio git.
● Working directory: sera el directorio donde tengamos el
codigo sobre el que vamos a trabajar.
● Staging area(Index): es el lugar donde se almacena que

archivos han sido modificados, antes de escribir los
cambios al repositorio local.
● Local repo: Repositorio local donde almacenamos y

controlamos las diferentes ramas y estados de nuestro
codigo, se encuentra en el directorio .git de nuestro Working
directory.
● Remote repo: Repositorio central con el cual se sincroniza

el resto de usuarios.
Comandos de git.

 #git init – Este comando creara un nuevo repositorio local.
 #git clone usuario@host:/path/to/repository working_dir –
crea un repositorio local del repositorio remoto en el
directorio working_dir.
 #git add archivo - Añade archivo al index del repositorio
local, se puede usar . para añadir todos los archivos.
 #git status - nos dice todos los cambios que hay en el
index.
 #git commit -am “message” - Hace commit de todos los
cambios del index al repositorio local.
 #git commit -m “message” archivos - Hace commits de los
archivos indicados.
Comandos de git.

#git log - Muestra el historial de commits.
- el formato del commit es
    commit ae814236393b56f52d63350d7252cf1f2670c326
    Author: ewokcillo <ewokcillo@openmelva.com>
    Date: Fri Sep 14 13:51:47 2012 +0200

      added reviews
 #git diff commitX commitY – muestra las diferencias entre
el commitX y el commitY.
 #git checkout -- archivo – Modifica archivo al estado en el
que se encontraba en el ultimo commit.
Comandos de git.



 #git pull – Actualiza el repositorio local con el repositorio
remoto.
 #git push – Manda los cambios del repositorio local al
repositorio remoto.
Branches.


●La mayor potencia de git se basa en su capacidad para
manejar ramas(branches).
●Una rama es una bifurcacion del codigo en un determinado

estado y que luego se puede mergear con la otras ramas.
●Para mas informacion recomiendo:

 - http://git-scm.com/book/es/Ramificaciones-en-Git-
%C2%BFQu%C3%A9-es-una-rama%3F
Enlaces.



●Documentacion oficial de Git:
 - http://git-scm.com/documentation
●Guia rapida de git:

 - http://rogerdudler.github.com/git-guide/
●Entrada de la wikipedia sobre git:

 - http://en.wikipedia.org/wiki/Git_(software)
¿Preguntas?

Contenu connexe

Similaire à Git para no gitters

Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con gitEudris Cabrera
 
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
 
Induccion0_GitLab.pptx
Induccion0_GitLab.pptxInduccion0_GitLab.pptx
Induccion0_GitLab.pptxssuser3ff40a
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasJosé Moreno
 
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
 
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
 
05 intro-git-github-heroku-v4
05 intro-git-github-heroku-v405 intro-git-github-heroku-v4
05 intro-git-github-heroku-v4fyomaira
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxfuenzalidarodrigo
 
U1 Control de versiones.pdf
U1 Control de versiones.pdfU1 Control de versiones.pdf
U1 Control de versiones.pdfEric Quiñones
 
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í
 
Introducción a GIT
Introducción a GITIntroducción a GIT
Introducción a GITmaxfontana90
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a GitManuel Ceron
 

Similaire à Git para no gitters (20)

Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con git
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
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
 
Induccion0_GitLab.pptx
Induccion0_GitLab.pptxInduccion0_GitLab.pptx
Induccion0_GitLab.pptx
 
Git & GitHub Part I
Git & GitHub Part IGit & GitHub Part I
Git & GitHub Part I
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
Git windows
Git windowsGit windows
Git windows
 
Git res baz ec - final
Git   res baz ec - finalGit   res baz ec - final
Git res baz ec - final
 
Control de versiones (CVS)
Control de versiones (CVS)Control de versiones (CVS)
Control de versiones (CVS)
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con git
 
WorkShop: Introducción a GIT
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GIT
 
Tema 1 Control de Versiones
Tema 1 Control de VersionesTema 1 Control de Versiones
Tema 1 Control de Versiones
 
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
 
05 intro-git-github-heroku-v4
05 intro-git-github-heroku-v405 intro-git-github-heroku-v4
05 intro-git-github-heroku-v4
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
 
Control de versiones
Control de versionesControl de versiones
Control de versiones
 
U1 Control de versiones.pdf
U1 Control de versiones.pdfU1 Control de versiones.pdf
U1 Control de versiones.pdf
 
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
 
Introducción a GIT
Introducción a GITIntroducción a GIT
Introducción a GIT
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 

Dernier

Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 

Dernier (20)

Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 

Git para no gitters

  • 1. Git para no gitters By ewokcillo
  • 2. Índice ¿Que es un Sistema de control de versiones(SVC)? ● ● SVC, ¿Por qué? ● Distribuido vs. Centralizado. ● Arquitectura de un repositorio git. ● Comandos de git. ● Branches. ● Enlaces.
  • 3. ¿Que es un SVC? Es un sistema donde podemos, almacenar nuestro codigo, realizar cambios sobre el codigo y tener un historico de los cambios realizados en el.
  • 4. SVC, ¿Por qué? - Porque no trabajamos solos. - Porque necesitamos replicar cambios. - Porque debemos llevar un historico de esos cambios y su estado. - Porque necesitamos un gestor para aplicar esos cambios.
  • 5. Distribuido vs. centralizado El codigo se almacena en lugares llamados repositorios, dependiendo de sus arquitectura tendremos distribuidas o centralizadas..
  • 6. Distribuido vs. centralizado ● Distribuido: cada usuario tiene su propio repositorio y un repositorio central para la sincronizacion.
  • 7. Distribuido vs. centralizado Ventajas: ● - Mayor independencia del repositorio central. - Mayor replicacion. - Repositorio central mas limpio. - Repositorio central liviano. - Potencia las ramas(branchs).
  • 8. Distribuido vs. centralizado ● Centralizado: Un repositorio central a partir del cual se sincroniza todo el mundo.
  • 9. Distribuido vs. centralizado Ventajas: ● - Mayor control de cambios. - Mayor claridad en numeros de version.
  • 10. Arquitectura de un repositorio git.
  • 11. Arquitectura de un repositorio git. ● Working directory: sera el directorio donde tengamos el codigo sobre el que vamos a trabajar. ● Staging area(Index): es el lugar donde se almacena que archivos han sido modificados, antes de escribir los cambios al repositorio local. ● Local repo: Repositorio local donde almacenamos y controlamos las diferentes ramas y estados de nuestro codigo, se encuentra en el directorio .git de nuestro Working directory. ● Remote repo: Repositorio central con el cual se sincroniza el resto de usuarios.
  • 12. Comandos de git. #git init – Este comando creara un nuevo repositorio local. #git clone usuario@host:/path/to/repository working_dir – crea un repositorio local del repositorio remoto en el directorio working_dir. #git add archivo - Añade archivo al index del repositorio local, se puede usar . para añadir todos los archivos. #git status - nos dice todos los cambios que hay en el index. #git commit -am “message” - Hace commit de todos los cambios del index al repositorio local. #git commit -m “message” archivos - Hace commits de los archivos indicados.
  • 13. Comandos de git. #git log - Muestra el historial de commits. - el formato del commit es commit ae814236393b56f52d63350d7252cf1f2670c326 Author: ewokcillo <ewokcillo@openmelva.com> Date: Fri Sep 14 13:51:47 2012 +0200 added reviews #git diff commitX commitY – muestra las diferencias entre el commitX y el commitY. #git checkout -- archivo – Modifica archivo al estado en el que se encontraba en el ultimo commit.
  • 14. Comandos de git. #git pull – Actualiza el repositorio local con el repositorio remoto. #git push – Manda los cambios del repositorio local al repositorio remoto.
  • 15. Branches. ●La mayor potencia de git se basa en su capacidad para manejar ramas(branches). ●Una rama es una bifurcacion del codigo en un determinado estado y que luego se puede mergear con la otras ramas. ●Para mas informacion recomiendo: - http://git-scm.com/book/es/Ramificaciones-en-Git- %C2%BFQu%C3%A9-es-una-rama%3F
  • 16. Enlaces. ●Documentacion oficial de Git: - http://git-scm.com/documentation ●Guia rapida de git: - http://rogerdudler.github.com/git-guide/ ●Entrada de la wikipedia sobre git: - http://en.wikipedia.org/wiki/Git_(software)