Escolar Documentos
Profissional Documentos
Cultura Documentos
TcheLinuxSantaCruzdoSul2009
http://www.tchelinux.org/
Nvel,Objetivo,Requisitos
TcheLinuxSantaCruzdoSul2009
http://www.tchelinux.org/
Tpicos
TcheLinuxSantaCruzdoSul2009
http://www.tchelinux.org/
VersionamentodeCdigo
TcheLinuxSantaCruzdoSul2009
http://www.tchelinux.org/
ModelosdeDesenvolvimento
Centralizado
TcheLinuxSantaCruzdoSul2009
http://www.tchelinux.org/
ModelosdeDesenvolvimento
Distribudo
PPLPPC(PatchPraL,PatchPraC)
TcheLinuxSantaCruzdoSul2009
OBomeVelhoCVS
FormatoRCS,armazenadeltas,lento,noconfivel
Desenvolvedorespossuemapenascpiasde trabalho(checkouts)
Qualqueroperaoprecisaconectarnorepositrio
http://www.tchelinux.org/
TcheLinuxSantaCruzdoSul2009
OBomeVelhoCVS
Branchesprecisamsercriadosnorepositrio central
Impactatodootime,deixatudomaislento
TcheLinuxSantaCruzdoSul2009
IntroduoaoGIT
TcheLinuxSantaCruzdoSul2009
http://www.tchelinux.org/
IntroduoaoGIT
Requisitos:
Trabalharmuitorpidocommilharesdearquivos
Permitirvriosbranchesdedesenvolvimento
Permitirvriosmodelosdedesenvolvimento
TcheLinuxSantaCruzdoSul2009
IntroduoaoGIT
Funcionacomoumsistemadearquivos endereadoporcontedo
Onomedoobjetonorepoderivadoseucontedo
Noversionaarquivos,masrastreiaamudana entrecontedosdearquivos(ediretrios)
Umobjetonoreporepresentaumcontedo
TcheLinuxSantaCruzdoSul2009
ObjetosnoGIT
TcheLinuxSantaCruzdoSul2009
http://www.tchelinux.org/
ObjetosnoGIT
TcheLinuxSantaCruzdoSul2009
EstadosdeContedo
Ohashdodiretriocontmoshashesdosarquivos
Cadahashdediretrioraizrepresentaumpossvel estadodorepositrio
http://www.tchelinux.org/
TcheLinuxSantaCruzdoSul2009
TransiesentreContedos
Comoeraantes Comoestagora
http://www.tchelinux.org/
TcheLinuxSantaCruzdoSul2009
TransiesentreContedos
Umcommitmarcaatransioentreuma configuraodecontedoseoutra
Entreumestadodecontedoeoutro
TcheLinuxSantaCruzdoSul2009
Hashesparatudo!
TcheLinuxSantaCruzdoSul2009
Hashesparatudo!
100644blob46a98ae810aa46e950a08cbb1c23be3fd331c4c3teste
TcheLinuxSantaCruzdoSul2009
http://www.tchelinux.org/
Hashesparatudo!
TcheLinuxSantaCruzdoSul2009
http://www.tchelinux.org/
Hashesparatudo!
TcheLinuxSantaCruzdoSul2009
http://www.tchelinux.org/
RepresentaoDidtica
Objetos
TcheLinuxSantaCruzdoSul2009
http://www.tchelinux.org/
ArmazenandoumArquivo
Objetos C5
#include<foo.h> main(){ }
Index:teste.c>C5
TcheLinuxSantaCruzdoSul2009 http://www.tchelinux.org/
ArmazenandoumDiretrio
Objetos 42 teste.cC5 C5
#include<foo.h> main(){ }
Index:teste.c>C5
TcheLinuxSantaCruzdoSul2009 http://www.tchelinux.org/
ArmazenandoumCommit
Objetos 83 tree42 authorFabio Versoinicial! 42 teste.cC5 C5
#include<foo.h> main(){ }
HEAD>83
TcheLinuxSantaCruzdoSul2009
Index:
http://www.tchelinux.org/
ModificandooArquivo
Objetos 83 tree42 authorFabio Versoinicial! A2
#include<foo.h> main(){ foo(); }
42 teste.cC5
C5
#include<foo.h> main(){ }
HEAD>83
TcheLinuxSantaCruzdoSul2009
Index:teste.c>A2
http://www.tchelinux.org/
MudaoDiretrio
Objetos 83 tree42 authorFabio Versoinicial! 17 teste.cA2 A2
#include<foo.h> main(){ foo(); }
42 teste.cC5
C5
#include<foo.h> main(){ }
HEAD>83
TcheLinuxSantaCruzdoSul2009
Index:teste.c>A2
http://www.tchelinux.org/
CommitRegistraaMudana
Objetos 83 tree42 authorFabio Versoinicial! 17 teste.cA2 F7 parent83 tree17 authorFilipe Adicioneifoo() A2
#include<foo.h> main(){ foo(); }
42 teste.cC5
C5
#include<foo.h> main(){ }
HEAD>F7
TcheLinuxSantaCruzdoSul2009
Index:
http://www.tchelinux.org/
HistricodeCommits
Objetos 12 34 C3 85 A2 57
HEAD master
D4 7F
Featurebranch
TcheLinuxSantaCruzdoSul2009
http://www.tchelinux.org/
ExemplosPrticos
TcheLinuxSantaCruzdoSul2009
Referncias
GITCommunitybook
http://book.gitscm.com/
Vdeo:LinusTorvaldsonGIT
http://www.youtube.com/watch?v=4XpnKHJAok8
Vdeo:GITaTalkbyRandalSchwartz
http://video.google.com/videoplay?docid=3999952944619245780
Manpageseexperimentao
TcheLinuxSantaCruzdoSul2009
http://www.tchelinux.org/