Git para no gitters         By ewokcillo
Índice¿Que es un Sistema de control de versiones(SVC)?●●   SVC, ¿Por qué?●   Distribuido vs. Centralizado.●   Arquitectura...
¿Que es un SVC? Es un sistema donde podemos, almacenar nuestrocodigo, realizar cambios sobre el codigo y tener unhistorico...
SVC, ¿Por qué?- Porque no trabajamos solos.- Porque necesitamos replicar cambios. - Porque debemos llevar un historico de ...
Distribuido vs. centralizado El codigo se almacena en lugares llamados repositorios,dependiendo de sus arquitectura tendre...
Distribuido vs. centralizado● Distribuido: cada usuario tiene su propio repositorio y unrepositorio central para la sincro...
Distribuido vs. centralizadoVentajas:●- Mayor independencia del repositorio central.- Mayor replicacion.- Repositorio cent...
Distribuido vs. centralizado● Centralizado: Un repositorio central a partir del cual sesincroniza todo el mundo.
Distribuido vs. centralizadoVentajas:●- 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 elcodigo sobre el que vamos a tr...
Comandos de git. #git init – Este comando creara un nuevo repositorio local. #git clone usuario@host:/path/to/repository w...
Comandos de git.#git log - Muestra el historial de commits.- el formato del commit es    commit ae814236393b56f52d63350d72...
Comandos de git. #git pull – Actualiza el repositorio local con el repositorioremoto. #git push – Manda los cambios del re...
Branches.●La mayor potencia de git se basa en su capacidad paramanejar ramas(branches).●Una rama es una bifurcacion del co...
Enlaces.●Documentacion oficial de Git: - http://git-scm.com/documentation●Guia rapida de git: - http://rogerdudler.github....
¿Preguntas?
Upcoming SlideShare
Loading in …5
×

Git para no gitters

406 views

Published on

Introduccion sobre git y comandos basicos para empezar a utilizarlo.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
406
On SlideShare
0
From Embeds
0
Number of Embeds
55
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Git para no gitters

  1. 1. Git para no gitters By ewokcillo
  2. 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. 3. ¿Que es un SVC? Es un sistema donde podemos, almacenar nuestrocodigo, realizar cambios sobre el codigo y tener unhistorico de los cambios realizados en el.
  4. 4. SVC, ¿Por qué?- Porque no trabajamos solos.- Porque necesitamos replicar cambios. - Porque debemos llevar un historico de esos cambios ysu estado. - Porque necesitamos un gestor para aplicar esoscambios.
  5. 5. Distribuido vs. centralizado El codigo se almacena en lugares llamados repositorios,dependiendo de sus arquitectura tendremos distribuidas ocentralizadas..
  6. 6. Distribuido vs. centralizado● Distribuido: cada usuario tiene su propio repositorio y unrepositorio central para la sincronizacion.
  7. 7. Distribuido vs. centralizadoVentajas:●- Mayor independencia del repositorio central.- Mayor replicacion.- Repositorio central mas limpio.- Repositorio central liviano.- Potencia las ramas(branchs).
  8. 8. Distribuido vs. centralizado● Centralizado: Un repositorio central a partir del cual sesincroniza todo el mundo.
  9. 9. Distribuido vs. centralizadoVentajas:●- Mayor control de cambios.- Mayor claridad en numeros de version.
  10. 10. Arquitectura de un repositorio git.
  11. 11. Arquitectura de un repositorio git.● Working directory: sera el directorio donde tengamos elcodigo sobre el que vamos a trabajar.● Staging area(Index): es el lugar donde se almacena quearchivos han sido modificados, antes de escribir loscambios al repositorio local.● Local repo: Repositorio local donde almacenamos ycontrolamos las diferentes ramas y estados de nuestrocodigo, se encuentra en el directorio .git de nuestro Workingdirectory.● Remote repo: Repositorio central con el cual se sincronizael resto de usuarios.
  12. 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 eldirectorio working_dir. #git add archivo - Añade archivo al index del repositoriolocal, se puede usar . para añadir todos los archivos. #git status - nos dice todos los cambios que hay en elindex. #git commit -am “message” - Hace commit de todos loscambios del index al repositorio local. #git commit -m “message” archivos - Hace commits de losarchivos indicados.
  13. 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 entreel commitX y el commitY. #git checkout -- archivo – Modifica archivo al estado en elque se encontraba en el ultimo commit.
  14. 14. Comandos de git. #git pull – Actualiza el repositorio local con el repositorioremoto. #git push – Manda los cambios del repositorio local alrepositorio remoto.
  15. 15. Branches.●La mayor potencia de git se basa en su capacidad paramanejar ramas(branches).●Una rama es una bifurcacion del codigo en un determinadoestado 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. 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)
  17. 17. ¿Preguntas?

×