3. Sistema de Controle de versãoSistema de Controle de versão
● Registra as mudanças feitas em um arquivo
ou um conjunto de arquivos ao longo do
tempo e mantém o histórico;
● Permite:
– Reverter arquivos ou mesmo um projeto inteiro
para um estado anterior;
– Comparar mudanças feitas ao decorrer do tempo;
– Ver quem foi o último a modificar algo que pode
estar causando problemas, quem introduziu um
bug, etc.
5. Sistema de controle de versãoSistema de controle de versão
CentralizadoCentralizado
6. Sistema de controle de versãoSistema de controle de versão
DistribuídoDistribuído
7. GitGit
● Concebido em 2005 por Linus Torvalds para gerenciar o
código do Linux;
● Incrivelmente rápido;
● Tem todo o histórico do projeto no seu disco local;
● Quase todas operações são locais
– Há poucas coisas que você não possa fazer caso esteja offline;
● Possui integridade (checksum SHA-1);
● Fornece um histórico de alterações de conteúdo;
● Facilita alterações colaborativas em arquivos;
● Relativamente fácil de usar.
9. Git localGit local
● Distribuído de modo que a falta de conectividade não afeta o
trabalho;
● Aprendizado dos seus comandos pode ocorrer
progressivamente;
12. Download e instalaçãoDownload e instalação
http://git-scm.com/downloadshttp://git-scm.com/downloads
● Linux (Ubuntu): sudo apt-get install git-core gitk tig
● Windows
– Baixar e instalar a versão mais recente de:
– Instalador oficial completo:
https://code.google.com/p/msysgit/downloads/list?
&q=Full+official
– Versão Portable oficial:
https://code.google.com/p/msysgit/downloads/list?
q=PortableGit+official
● Mac OS
– Baixar e instalar a versão mais recente de:
– https://code.google.com/p/git-osx-installer/downloads/list?can=3
15. Os três estados de um arquivoOs três estados de um arquivo
Arquivos sempre estão em um dos três estados
fundamentais:
● modificado (modified)
– arquivo que sofreu mudanças, mas que ainda não foi
consolidado na base de dados;
● preparado (staged)
– quando você marca um arquivo modificado em sua versão
corrente para que ele faça parte do snapshot do próximo
commit (consolidação);
● consolidado (committed)
– Dados seguramente armazenados em sua base de dados
local;
16. Um guia prático semUm guia prático sem
complicaçõescomplicações
17. Um guia prático semUm guia prático sem
complicaçõescomplicações
18. Um guia prático semUm guia prático sem
complicaçõescomplicações
19. Um guia prático semUm guia prático sem
complicaçõescomplicações
20. Um guia prático semUm guia prático sem
complicaçõescomplicações
21. Um guia prático semUm guia prático sem
complicaçõescomplicações
22. Um guia prático semUm guia prático sem
complicaçõescomplicações
23. Um guia prático semUm guia prático sem
complicaçõescomplicações
24. Um guia prático semUm guia prático sem
complicaçõescomplicações
25. Um guia prático semUm guia prático sem
complicaçõescomplicações
26. ExercíciosExercícios
● Instale o git localmente em sua máquina;
– Crie um repositório;
– Adicione arquivos;
– De uma forma geral, teste os comandos com seus
códigos;
● Crie uma conta em um servidor remoto (github
ou bitbucket)
– Conecte seus códigos locais à sua conta remota;
– Use os comandos vistos.