Git para no gitters
Upcoming SlideShare
Loading in...5
×
 

Git para no gitters

on

  • 408 views

Introduccion sobre git y comandos basicos para empezar a utilizarlo.

Introduccion sobre git y comandos basicos para empezar a utilizarlo.

Statistics

Views

Total Views
408
Views on SlideShare
388
Embed Views
20

Actions

Likes
0
Downloads
2
Comments
0

2 Embeds 20

http://www.linkedin.com 12
https://www.linkedin.com 8

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Git para no gitters Git para no gitters Presentation Transcript

  • 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 nuestrocodigo, realizar cambios sobre el codigo y tener unhistorico 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 ysu estado. - Porque necesitamos un gestor para aplicar esoscambios.
  • Distribuido vs. centralizado El codigo se almacena en lugares llamados repositorios,dependiendo de sus arquitectura tendremos distribuidas ocentralizadas..
  • Distribuido vs. centralizado● Distribuido: cada usuario tiene su propio repositorio y unrepositorio central para la sincronizacion.
  • Distribuido vs. centralizadoVentajas:●- 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 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 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.
  • 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.
  • 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.
  • Comandos de git. #git pull – Actualiza el repositorio local con el repositorioremoto. #git push – Manda los cambios del repositorio local alrepositorio remoto.
  • 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
  • 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?