SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Git para no gitters
          By @ewokcillo



Formación 19-09-2012
Í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.
¿Qué es un SVC?



 Es un sistema donde podemos almacenar nuestro código,
realizar cambios sobre el código y tener un histórico de los
cambios realizados en él.
SVC, ¿Por qué?


- Porque no trabajamos solos.

- Porque necesitamos replicar cambios.

 - Porque debemos llevar un histórico de esos cambios y su
estado.

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



 El código 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 sincronización.
Distribuido vs. centralizado
Ventajas:

- Mayor independencia del repositorio central.

- Mayor replicación.

- 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 números de versión.
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
Documentación oficial de Git:
●




- http://git-scm.com/documentation

Guíaia 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

La actualidad más candente

La actualidad más candente (11)

Mejora tu productividad con git
Mejora tu productividad con gitMejora tu productividad con git
Mejora tu productividad con git
 
Introducción a GIT
Introducción a GITIntroducción a GIT
Introducción a GIT
 
Git windows
Git windowsGit windows
Git windows
 
Control de versiones con GIT
Control de versiones con GITControl de versiones con GIT
Control de versiones con GIT
 
Git: un enfoque práctico
Git: un enfoque prácticoGit: un enfoque práctico
Git: un enfoque práctico
 
Tema 1 Control de Versiones
Tema 1 Control de VersionesTema 1 Control de Versiones
Tema 1 Control de Versiones
 
A Strategy for Container Lifecycle Management
A Strategy for Container Lifecycle ManagementA Strategy for Container Lifecycle Management
A Strategy for Container Lifecycle Management
 
Git y github
Git y githubGit y github
Git y github
 
Git Primeros pasos
Git Primeros pasosGit Primeros pasos
Git Primeros pasos
 
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
 
Cheat-Sheet Git Commands
Cheat-Sheet Git CommandsCheat-Sheet Git Commands
Cheat-Sheet Git Commands
 

Similar a Git para no gitters

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
 
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con gitEudris Cabrera
 
WorkShop: Introducción a GIT
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GITKeopx
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con gitJuan Vladimir
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasJosé Moreno
 
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
 
Introducción a GIT
Introducción a GITIntroducción a GIT
Introducción a GITmaxfontana90
 
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í
 
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
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a GitManuel Ceron
 
Versionando proyectos con Git, desarrollo de software colaborativo
Versionando proyectos con Git, desarrollo de software colaborativoVersionando proyectos con Git, desarrollo de software colaborativo
Versionando proyectos con Git, desarrollo de software colaborativoHernán Aguilera
 
Gestión de configuración distribuída para la plataforma de Canaima
Gestión de configuración distribuída para la plataforma de Canaima Gestión de configuración distribuída para la plataforma de Canaima
Gestión de configuración distribuída para la plataforma de Canaima Ernesto Crespo
 

Similar a Git para no gitters (20)

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
 
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con git
 
WorkShop: Introducción a GIT
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GIT
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con git
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
Git & GitHub Part I
Git & GitHub Part IGit & GitHub Part I
Git & GitHub Part I
 
Git res baz ec - final
Git   res baz ec - finalGit   res baz ec - final
Git res baz ec - final
 
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
 
Aprendiendo GIT
Aprendiendo GITAprendiendo GIT
Aprendiendo GIT
 
Control de versiones
Control de versionesControl de versiones
Control de versiones
 
Introducción a GIT
Introducción a GITIntroducción a GIT
Introducción a 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
 
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
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Versionando proyectos con Git, desarrollo de software colaborativo
Versionando proyectos con Git, desarrollo de software colaborativoVersionando proyectos con Git, desarrollo de software colaborativo
Versionando proyectos con Git, desarrollo de software colaborativo
 
Gestión de configuración distribuída para la plataforma de Canaima
Gestión de configuración distribuída para la plataforma de Canaima Gestión de configuración distribuída para la plataforma de Canaima
Gestión de configuración distribuída para la plataforma de Canaima
 

Más de Rojomorgan

Less NIH, More PFE: Demolishing myths about Drupal
Less NIH, More PFE: Demolishing myths about DrupalLess NIH, More PFE: Demolishing myths about Drupal
Less NIH, More PFE: Demolishing myths about DrupalRojomorgan
 
Rojomorgan slides presentacion 2017
Rojomorgan slides presentacion 2017Rojomorgan slides presentacion 2017
Rojomorgan slides presentacion 2017Rojomorgan
 
Rojomorgan: Las cuatro Cs de la Comunicación tecnológica
Rojomorgan: Las cuatro Cs de la Comunicación tecnológicaRojomorgan: Las cuatro Cs de la Comunicación tecnológica
Rojomorgan: Las cuatro Cs de la Comunicación tecnológicaRojomorgan
 
Rojomorgan branding design espectaculos flamencos de andalucia
Rojomorgan branding design espectaculos flamencos de andaluciaRojomorgan branding design espectaculos flamencos de andalucia
Rojomorgan branding design espectaculos flamencos de andaluciaRojomorgan
 
Drupal Sevilla octubre SEO en Drupal
Drupal Sevilla octubre SEO en DrupalDrupal Sevilla octubre SEO en Drupal
Drupal Sevilla octubre SEO en DrupalRojomorgan
 
Catalogo Rojomorgan - Drupal
Catalogo Rojomorgan - Drupal Catalogo Rojomorgan - Drupal
Catalogo Rojomorgan - Drupal Rojomorgan
 
Drupal Summer Barcelona 2016: Buenas prácticas SEO en Drupal 8 sin morir en e...
Drupal Summer Barcelona 2016: Buenas prácticas SEO en Drupal 8 sin morir en e...Drupal Summer Barcelona 2016: Buenas prácticas SEO en Drupal 8 sin morir en e...
Drupal Summer Barcelona 2016: Buenas prácticas SEO en Drupal 8 sin morir en e...Rojomorgan
 
Drupal summer Barcelona 2016: How to be a drupal dealer aka sin hype estamos ...
Drupal summer Barcelona 2016: How to be a drupal dealer aka sin hype estamos ...Drupal summer Barcelona 2016: How to be a drupal dealer aka sin hype estamos ...
Drupal summer Barcelona 2016: How to be a drupal dealer aka sin hype estamos ...Rojomorgan
 
Rojomorgan: Presentación de caso de éxito Drupal
Rojomorgan: Presentación de caso de éxito DrupalRojomorgan: Presentación de caso de éxito Drupal
Rojomorgan: Presentación de caso de éxito DrupalRojomorgan
 
Openmelva dossier 2014 - 2015
Openmelva dossier 2014 - 2015Openmelva dossier 2014 - 2015
Openmelva dossier 2014 - 2015Rojomorgan
 
Felicitación openmelva: Navidad 2012
Felicitación openmelva: Navidad 2012Felicitación openmelva: Navidad 2012
Felicitación openmelva: Navidad 2012Rojomorgan
 
Origen, naturaleza y características
Origen, naturaleza y característicasOrigen, naturaleza y características
Origen, naturaleza y característicasRojomorgan
 
Taller de drupal7
Taller de drupal7Taller de drupal7
Taller de drupal7Rojomorgan
 
Presentación OpenMelva
Presentación OpenMelvaPresentación OpenMelva
Presentación OpenMelvaRojomorgan
 
Arte, cultura y procesos creativos
Arte, cultura y procesos creativosArte, cultura y procesos creativos
Arte, cultura y procesos creativosRojomorgan
 
Twittalicious - Desarrollo de un Producto con Drupal
Twittalicious - Desarrollo de un Producto con DrupalTwittalicious - Desarrollo de un Producto con Drupal
Twittalicious - Desarrollo de un Producto con DrupalRojomorgan
 
Presentando un replanteamiento web
Presentando un replanteamiento webPresentando un replanteamiento web
Presentando un replanteamiento webRojomorgan
 
Metodologia de Trabajo en Proyectos con Drupal
Metodologia de Trabajo en Proyectos con DrupalMetodologia de Trabajo en Proyectos con Drupal
Metodologia de Trabajo en Proyectos con DrupalRojomorgan
 
¿Ser pirata o alistarse en la marina?
¿Ser pirata o alistarse en la marina?¿Ser pirata o alistarse en la marina?
¿Ser pirata o alistarse en la marina?Rojomorgan
 
Instituciones culturales en la universidad
Instituciones culturales en la universidadInstituciones culturales en la universidad
Instituciones culturales en la universidadRojomorgan
 

Más de Rojomorgan (20)

Less NIH, More PFE: Demolishing myths about Drupal
Less NIH, More PFE: Demolishing myths about DrupalLess NIH, More PFE: Demolishing myths about Drupal
Less NIH, More PFE: Demolishing myths about Drupal
 
Rojomorgan slides presentacion 2017
Rojomorgan slides presentacion 2017Rojomorgan slides presentacion 2017
Rojomorgan slides presentacion 2017
 
Rojomorgan: Las cuatro Cs de la Comunicación tecnológica
Rojomorgan: Las cuatro Cs de la Comunicación tecnológicaRojomorgan: Las cuatro Cs de la Comunicación tecnológica
Rojomorgan: Las cuatro Cs de la Comunicación tecnológica
 
Rojomorgan branding design espectaculos flamencos de andalucia
Rojomorgan branding design espectaculos flamencos de andaluciaRojomorgan branding design espectaculos flamencos de andalucia
Rojomorgan branding design espectaculos flamencos de andalucia
 
Drupal Sevilla octubre SEO en Drupal
Drupal Sevilla octubre SEO en DrupalDrupal Sevilla octubre SEO en Drupal
Drupal Sevilla octubre SEO en Drupal
 
Catalogo Rojomorgan - Drupal
Catalogo Rojomorgan - Drupal Catalogo Rojomorgan - Drupal
Catalogo Rojomorgan - Drupal
 
Drupal Summer Barcelona 2016: Buenas prácticas SEO en Drupal 8 sin morir en e...
Drupal Summer Barcelona 2016: Buenas prácticas SEO en Drupal 8 sin morir en e...Drupal Summer Barcelona 2016: Buenas prácticas SEO en Drupal 8 sin morir en e...
Drupal Summer Barcelona 2016: Buenas prácticas SEO en Drupal 8 sin morir en e...
 
Drupal summer Barcelona 2016: How to be a drupal dealer aka sin hype estamos ...
Drupal summer Barcelona 2016: How to be a drupal dealer aka sin hype estamos ...Drupal summer Barcelona 2016: How to be a drupal dealer aka sin hype estamos ...
Drupal summer Barcelona 2016: How to be a drupal dealer aka sin hype estamos ...
 
Rojomorgan: Presentación de caso de éxito Drupal
Rojomorgan: Presentación de caso de éxito DrupalRojomorgan: Presentación de caso de éxito Drupal
Rojomorgan: Presentación de caso de éxito Drupal
 
Openmelva dossier 2014 - 2015
Openmelva dossier 2014 - 2015Openmelva dossier 2014 - 2015
Openmelva dossier 2014 - 2015
 
Felicitación openmelva: Navidad 2012
Felicitación openmelva: Navidad 2012Felicitación openmelva: Navidad 2012
Felicitación openmelva: Navidad 2012
 
Origen, naturaleza y características
Origen, naturaleza y característicasOrigen, naturaleza y características
Origen, naturaleza y características
 
Taller de drupal7
Taller de drupal7Taller de drupal7
Taller de drupal7
 
Presentación OpenMelva
Presentación OpenMelvaPresentación OpenMelva
Presentación OpenMelva
 
Arte, cultura y procesos creativos
Arte, cultura y procesos creativosArte, cultura y procesos creativos
Arte, cultura y procesos creativos
 
Twittalicious - Desarrollo de un Producto con Drupal
Twittalicious - Desarrollo de un Producto con DrupalTwittalicious - Desarrollo de un Producto con Drupal
Twittalicious - Desarrollo de un Producto con Drupal
 
Presentando un replanteamiento web
Presentando un replanteamiento webPresentando un replanteamiento web
Presentando un replanteamiento web
 
Metodologia de Trabajo en Proyectos con Drupal
Metodologia de Trabajo en Proyectos con DrupalMetodologia de Trabajo en Proyectos con Drupal
Metodologia de Trabajo en Proyectos con Drupal
 
¿Ser pirata o alistarse en la marina?
¿Ser pirata o alistarse en la marina?¿Ser pirata o alistarse en la marina?
¿Ser pirata o alistarse en la marina?
 
Instituciones culturales en la universidad
Instituciones culturales en la universidadInstituciones culturales en la universidad
Instituciones culturales en la universidad
 

Git para no gitters

  • 1. Git para no gitters By @ewokcillo Formación 19-09-2012
  • 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. ¿Qué es un SVC? Es un sistema donde podemos almacenar nuestro código, realizar cambios sobre el código y tener un histórico de los cambios realizados en él.
  • 4. SVC, ¿Por qué? - Porque no trabajamos solos. - Porque necesitamos replicar cambios. - Porque debemos llevar un histórico de esos cambios y su estado. - Porque necesitamos un gestor para aplicar esos cambios.
  • 5. Distribuido vs. centralizado El código 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 sincronización.
  • 7. Distribuido vs. centralizado Ventajas: - Mayor independencia del repositorio central. - Mayor replicación. - 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 números de versión.
  • 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 Documentación oficial de Git: ● - http://git-scm.com/documentation Guíaia rapida de git: ● - http://rogerdudler.github.com/git-guide/ Entrada de la wikipedia sobre git: ● - http://en.wikipedia.org/wiki/Git_(software)