Versionamento com git

27
Prof. Nécio de Lima Veras http://lattes.cnpq.br/8284657916723590 Versionamento de sistemas com Git Nécio de Lima Veras [email protected]

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.

Sistema de controle de versão Sistema de controle de versão LocalLocal

Sistema de controle de versão Sistema de controle de versão CentralizadoCentralizado

Sistema de controle de versão Sistema de controle de versão DistribuídoDistribuído

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.

GitGit

Eficiente

Leve

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

Configurações iniciaisConfigurações iniciais

Primeiro repositórioPrimeiro repositório

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;

Um guia prático sem Um guia prático sem complicaçõescomplicações

Um guia prático sem Um guia prático sem complicaçõescomplicações

Um guia prático sem Um guia prático sem complicaçõescomplicações

Um guia prático sem Um guia prático sem complicaçõescomplicações

Um guia prático sem Um guia prático sem complicaçõescomplicações

Um guia prático sem Um guia prático sem complicaçõescomplicações

Um guia prático sem Um guia prático sem complicaçõescomplicações

Um guia prático sem Um guia prático sem complicaçõescomplicações

Um guia prático sem Um guia prático sem complicaçõescomplicações

Um guia prático sem Um guia prático sem complicaçõescomplicações

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.