Versionamento com git
-
Upload
necio-de-lima-veras -
Category
Software
-
view
126 -
download
0
Transcript of Versionamento com git
Prof. Nécio de Lima Verashttp://lattes.cnpq.br/8284657916723590
Versionamento de sistemas com Git
Nécio de Lima [email protected]
UtilidadeUtilidade
● Serve para tudo que tem relação com arquivos texto:– Código-fonte
– Documentação
– Etc.
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.
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.
Git localGit local
● Distribuído de modo que a falta de conectividade não afeta o trabalho;
● Aprendizado dos seus comandos pode ocorrer progressivamente;
Git distribuídoGit distribuído
● Voltado para trabalho em equipe, de modo que a colaboração ocorre naturalmente;
Download e instalaçãoDownload e instalaçãohttp://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
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;
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.
ReferênciasReferências
● Guia prático:– http://rogerdudler.git
hub.io/git-guide/index.pt_BR.html
● Notas Régis Pires (UFC)– https://dl.dropboxuse
rcontent.com/u/1477113/material_didatico/escola_verao_2015/mc-git_github.pdf