O documento discute o controle de versão e ferramentas como Git e GitHub. Ele explica o que é controle de versão, seus benefícios e modelos centralizados e distribuídos. Também fornece uma introdução ao Git, incluindo seus três estados e fluxo de trabalho básico, além de demonstrar um exemplo prático de uso do Git e GitHub.
2. Agenda
Controle de Versão
O que é?
Benefícios
Por que utilizar?
Modelos
Git
Noções básicas
Três Estados
Prática
Github
3. Controle de Versão (VCS)
O que é?
O controle de versão é um sistema que registra as
mudanças feitas em um arquivo ou um conjunto de
arquivos ao longo do tempo de forma que você possa
recuperar versões específicas
Benefícios
Histórico
Quem, quando e onde?
Colaboração
Trabalho paralelo
Variações no Projeto
4. Avaliação Rápida
Alguém já sobrescreveu o código de outra pessoa
por acidente e acabou perdendo as alterações?
Tem dificuldades em saber quais as alterações
efetuadas em um software, quando foram feitas e
quem fez?
Tem dificuldade em recuperar o código de uma
versão anterior que está em produção?
Tem problemas em manter variações do sistema ao
mesmo tempo?
5. Avaliação Rápida
Se alguma das perguntas anteriores teve um SIM
como resposta, então sua equipe necessita
urgentemente de um sistema para controle de
versão!
Controle de versão é fundamental para o
desenvolvimento de software
15. Noções Básicas de Git
Quase todas as operações são locais
Menor latência
Histórico do projeto no seu disco local
Trabalho offline
Git tem integridade
Checksum (hash SHA-1)
24b9da6552252987aa493b52f8696cd6d3b00373
Fazer um commit de um snapshot no Git, é muito
difícil que você o perca
16. Noções Básicas de Git
Os Três Estados
Modificado (modified)
Preparado (staged)
Consolidado (committed)
18. Os Três Estados
O workflow básico do Git pode ser descrito assim:
1. Você modifica arquivos no seu diretório de trabalho.
2. Você seleciona os arquivos, adicionando snapshots
deles para sua área de preparação.
3. Você faz um commit, que leva os arquivos como eles
estão na sua área de preparação e os armazena
permanentemente no seu diretório Git.
19. Instalando Git
Baixar snapshot mais recente:
http://git-scm.com/download
Instalando no Linux
$ yum install git-core
$ apt-get install git-core
Instalando no Mac
http://code.google.com/p/git-osx-installer
21. Git na Prática
Criar um novo repositório
git init
Obter um repositório
git clone /caminho/para/o/repositório
git clone usuário@servidor:/caminho/para/o/repositório
Adicionar e confirmar (staging)
git add <arquivo>
git add *
Commit
git commit -m "comentários das alterações“
Enviar alterações
git push origin master
Adicionar um servidor remoto
git remote add origin <servidor>
Log de commits
git log
22. Exemplo Prático
1. Criar e movimentar um repositório local
2. Empurrar (Push) para um repositório remoto
3. Puxar (Pull) de um repositório remoto
4. Deploy automático
23. Github
GitHub é um Serviço de Web Hosting Compartilhado
para projetos que usam o controle de versionamento
Git.
https://github.com/
É escrito em Ruby on Rails.
Planos comerciais e gratuitos para projetos de
código aberto.
Possui algumas funcionalidades
Rede social como feeds, followers, wiki e um gráfico que
mostra como os desenvolvedores trabalham as versões
de seus repositórios.