Que es GIT

Embed Size (px)

Citation preview

  • 7/23/2019 Que es GIT

    1/12

    Qu es GIT?

    Antes de comenzar, me gustara aclarar una diferencia de conceptos.

    GIT y GitHub son totalmente diferentes.

    GITes el software que rastrea. l sistema de control de !ersiones. "a#erramienta que utilizaremos en la terminal.

    GitHubes la plataforma de $#osting$ de los pro%ectos. &na comunidadllena de personas que desarrollan % comparten, usando GIT.

    'e complementan, pero son persona(es independientes.

    Qu es GIT?

    s un software rastreador. Le da seguimiento a todos los cambiosque se ejecutan sobre un archivo o carpeta.)ada cam*io que#agas en un directorio, GIT se da cuenta % lo registra. As de simple.

    http://git-scm.com/http://github.com/http://github.com/http://git-scm.com/
  • 7/23/2019 Que es GIT

    2/12

    Imaginemos un arc#i!o que se modifica constantemente+

    Index.html

    Hacemos un 1 cambio"e agregamos una etiqueta doct%pe- git est/ atento % lo registra

    ! cambioAgregamos etiquetas #ead- % *od%- git lo registra nue!amente. Tenemos 0 cam*ios.

    " cambioAgregamos contenido dentro de las etiquetas.

    git siempre lo registra. Tenemos 1 cam*ios.

  • 7/23/2019 Que es GIT

    3/12

    )ada !ez que #aces un cam*io en tu c2digo,GIT registra los

    cambios y los guarda.

  • 7/23/2019 Que es GIT

    4/12

    )2mo sa*e en qu momento guardar los cam*ios? T3 le a!isas.

    s como cuando #aces un 4'a!e Game5 en un !ideo(uego. 'a*es que%a ocurrieron !arios cam*ios porque a!anzaste, conseguiste nue!as

    armas, !enciste (efes % necesitas sal!ar. "as !eces que quieras % seannecesarias.

    A#ora *ien, que pasara si te di(era que el (uego te permitiera !ertodos tus momentos sal!ados del (uego? 6odras u*icarte en cualquiermomento que gustes de la #istoria.

    "o mismo ocurre con tus pro%ectos.

    Ir/s a!anzando, generando cam*ios 7la forma en como 4sal!as5 tusa!ances8 % posteriormente, podr/s re!isar todo tu pro%ecto.

    A este con(unto de cam*ios 7que a partir de este momento lesllamaremos 4commits58 se le conoce como repositorio.

  • 7/23/2019 Que es GIT

    5/12

  • 7/23/2019 Que es GIT

    6/12

  • 7/23/2019 Que es GIT

    7/12

    )2mo es el proceso tcnico? 'i #ago 9: cam*ios, GITguarda 9: !eces todos mis arc#i!os? ;o estara

    generando miles de arc#i!os?

    ste concepto % pregunta es mu% normal. GIT guarda los cambiosque haces# no hace copias de los archivos.

    GIT no clona 9: !eces tu pro%ecto cada !ez que sal!as, sino queregistra cu/les fueron las lneas que modificaste, las encapsula en elregistro llamado 4commit5 % con esto, te permite disfrutar de un#istorial de a!ances de tu pro%ecto.

    Al final, se podra considerar que es un registro de cam*ios.

    )aractersticas de GIT

    a$ %s un sistema de control de versiones distribuido.

    )on esto, nos referimos a que GIT clona los pro%ectos para que cadapersona 2 miem*ro de un equipo tenga una copia e

  • 7/23/2019 Que es GIT

    8/12

    >/sicamente, cada persona &o grupo de personas$ mantienen ytrabajan sus propios repositorios#deri!ados del principal, el cual,

  • 7/23/2019 Que es GIT

    9/12

    con toda la fle

  • 7/23/2019 Que es GIT

    10/12

    B*ser!amos el repositorio original+

    RepoOriginal: a, b, c, d

    )ada letra 7a,*,c...8 se refiere a un cam*io del pro%ecto 7un estilo, unalnea CTD", alguna funci2n de E', etc.8. emos como #a% F cam*ios+

  • 7/23/2019 Que es GIT

    11/12

    a,*,c,d.

    l pro%ecto est/ #ospedado en GitCu* % a# es donde se centraliza la

    !ersi2n principal.

    =e*a(o, !emos que #a% 0 repositorios m/s. "eonidas % Car!e%.

    "eonidas % Car!e% #icieron un clon cada uno en su computadora del

    pro%ecto.

    )omo podemos o*ser!ar, todos los repositorios tienen el commit A

    igual. 'ignifica que ese con(unto de cam*ios todo mundo lo tiene.

    =espus del commit A, cada uno empez2 a tra*a(ar el pro%ecto dediferente manera. "eonidas se fue directo al rontend a atacar con E'.

    Car!e% se fue al >acHend a ponerle =(ango % en el repositorio original

    7en GitCu*8 se o*ser!a que sigue a!anzando con otros cam*ios

    generados por otro equipo de personas.

    Qu sucede?

    'ada repositorio es independiente.sto significa que no importa si

    no se sincronizan, ellos pueden a!anzar el pro%ecto a su anto(o %necesidades.

    )laro est/, la idea de esto es cola*orar.

    llos pueden sincronizarse con el repositorio original % compartir todos

    los cam*ios % diferencias que #an #ec#o con el pro%ecto. 6ero la idea

    principal es que esto abre puertas a la colaboraci(n y a la libertad

    de propuesta.

    Todos los clones derivados del repositorio original contienen el

    mismo registro de cambios# archivos e historial en el commit

    ).=e a#, cada uno puede seguir sincronizando su pro%ecto con el

    original 2 a!anzar su propio pro%ecto con sus respecti!os cam*ios.

    'i llegan a aparecer m/s repositorios clones, tam*in pueden

    cola*orar entre ellos sin depender del repositorio principal.

    A esto nos referimos con un sistema de control de !ersiones$distri*uido$.

  • 7/23/2019 Que es GIT

    12/12

    b$ %s *pen +ource.

    GIT es gratuito, puedes instalarlo en cualquier ordenador o ser!idor.

    c$ ,uedes utili-arlo offline

    'i !as en un a!i2n, puedes seguir tra*a(ando en tu pro%ecto, en local,

    para posteriormente cuando te conectes a Internet, puedas su*irlo al

    repositorio principal.