SlideShare una empresa de Scribd logo
1 de 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?

Más contenido relacionado

Similar a 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
 

Similar a 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
 

Último

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (16)

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

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)