Post on 17-Feb-2018
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.